一个显示傅里叶变换结果,另一个没有



我试图比较相对速度变化(dvv)和地下水(GW)的变化。

当我做fft时,dvv显示合理的数据,而GW只显示一个值。

GW值的平均值是13,所以我将它们在-1到1之间归一化,但它仍然显示nan值。

我想知道如何得到……

关于dvv和GW的值

'dvv', Date
2013-09-29   -3.125416e-04
2013-09-30    4.890588e-04
2013-10-01   -2.371517e-04
2013-10-02    1.095513e-05
2013-10-03   -2.729493e-04
'normalized GW:', date
2013-09-29   -0.068246
2013-09-30   -0.136432
2013-10-01   -0.181889
2013-10-02   -0.136432
2013-10-03   -0.045518

关于fft

后面的值
'dvv fft:', array([-6.36811083e-06+0.00000000e+00j, -1.58287464e-05+2.93493751e-05j,
-2.52101675e-05+4.09546037e-05j, -1.41381969e-05-8.51555403e-07j,
4.41795776e-06+4.40403261e-06j,  4.65443040e-07-1.43428029e-06j,
-8.12204981e-06+6.39966477e-06j,  1.88768593e-06-4.25232078e-06j,
2.08991725e-06-1.38705266e-06j,  6.83010360e-06+3.22815530e-07j,
3.05015131e-06-3.32141963e-06j,  4.64790736e-06+5.37213774e-06j])
'GW fft:', array([nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj,
nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj,
nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj,
nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj,
nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj,
nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj, nan+nanj])

我找到解决办法了。

在GW数据中有几个nan值(在dvv数据中完整)。

我用GW=GW.fillna(method('ffill'))求解。

注。Fillna表示用前一个/下一个值填充nan值(通过方法)。还有另一种方法是使用dropna,但如果我使用它,我无法比较dvv和GW,因为数据数量不同。

相关内容

最新更新