Computing FFT with Python NumPy 1.0

Tim Leslie tim.leslie at gmail.com
Thu Nov 2 01:16:51 CET 2006


On 1 Nov 2006 16:04:59 -0800, mcdurr at gmail.com <mcdurr at gmail.com> wrote:
> I recently installed Python 2.5 on Windows and also installed numpy
> 1.0.  I'd like to compute an FFT on an array of numbers but I can't
> seem to access the FFT function.  I'm fairly new to Python (obviously)
> and I can't seem to find documentation to match my distribution of
> numpy and I can't figure out how to access the FFT function.
>
> Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit
> (Intel)] on win32
> Type "copyright", "credits" or "license()" for more information.
>
> IDLE 1.2
> >>> from numpy import *
> >>> a=array((1,2,3,2,1,2,3,2,1))
> >>> fft(a)
>
> Traceback (most recent call last):
>   File "<pyshell#2>", line 1, in <module>
>     fft(a)
> TypeError: 'module' object is not callable
> >>>
>
> Help appreciated thanks.

The fft routines now live in numpy.fft.

>>> from numpy.fft import fft
>>> from numpy import array
>>> a=array((1,2,3,2,1,2,3,2,1))
>>> fft(a)
array([ 17.        +0.j        ,  -1.15270364-0.41954982j,
        -3.37938524-2.83564091j,   0.5       +0.8660254j ,
         0.03208889+0.18198512j,   0.03208889-0.18198512j,
         0.5       -0.8660254j ,  -3.37938524+2.83564091j,
        -1.15270364+0.41954982j])


>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list