2011-10-22 39 views
1

我有一些古老的代码(5岁),我怎么用来访问real_fft()方法是这样的:在Python中,我可以在哪里找到real_fft()这几天?这不是在numpy.fft

from FFT import * 
real_fft(data, fft_length) 

我猜FFT模块带着NumPy的。现在,多年以后我

pip install numpy 

安装NumPy的1.6.1和所有我看到的文档http://www.scipy.org/Numpy_Functions_by_Category,有这些功能:

FFT()

fftfreq()

fftshift()

ifft()

这是st范围,因为在这个numpy的文档,real_fft()有:

http://numpy.sourceforge.net/numdoc/HTML/numdoc.htm#pgfId-304711

+0

我猜你在SciPy的文档看到的人是那些可用在scipy命名空间中,而另一个列表是numpy命名空间中可用的列表。 – agf

+0

导入FFT模块,然后执行'dir(FFT)'查找可用的功能。也许这里有一些有趣的事情。 – Griffin

+0

感谢您的提示,但我想我找到了解决方案。 – Ska

回答

4

它看起来像NumPy这样,近年来经历了一些重组。

http://www.scipy.org/Numpy_Example_List_With_Doc#fft

FFT现在numpy.fft和real_fft()似乎被重命名为rfft()

>>> from numpy import * 
>>> 
>>> signal = array([-2., 8., -6., 4., 1., 0., 3., 5.]) 
> 
>>> from numpy.fft import * 
>>> 
>>> 
>>> f = fft(signal) 
>>> 
>>> 
>>> print f 
[ 13.00000000 +0.j   3.36396103 +4.05025253j 2.00000000 +1.j 
    -9.36396103-13.94974747j -21.00000000 +0.j   -9.36396103+13.94974747j 
    2.00000000 -1.j   3.36396103 -4.05025253j] 
>>> 
>>> 
>>> 
>>> 
>>> f = rfft(signal) 
>>> 
>>> print f 
[ 13.00000000 +0.j   3.36396103 +4.05025253j 2.00000000 +1.j 
    -9.36396103-13.94974747j -21.00000000 +0.j  ] 
>>> 
>>> 
相关问题