Rate This Document
Findability
Accuracy
Completeness
Readability

fft.fft2

Description

Compute the 2-dimensional discrete Fourier Transform.

Mandatory Input Parameters

Parameter

Type

Description

a

array_like

Input array, which can be a complex number

Optional Input Parameters

Parameter

Type

Default Value

Description

s

sequence of ints

None

Output shape (length of each transformed axis. s[0] refers to axis 0, s[1] to axis 1, etc.). This corresponds to n for fft(x, n). Along each axis:

  • If the given shape is smaller than that of the input, the input is cropped.
  • If it is larger, the input is padded with zeros.
  • If s is not given, the shape of the input along the axes specified by axes is used.

axes

sequence of ints

-1

Axis over which to compute the FFT. If not given, the last two axes are used.

norm

{"backward", "ortho", "forward"}, optional

backward

Normalization mode (see numpy.fft). It indicates which direction of the forward/backward pair of transforms is scaled and with what normalization factor.

Return Value

Type

Description

ndarray

The truncated or zero-padded input, transformed along the axes specified by axes, or the last two axes if axes is not specified.

Examples

>>> import numpy as np
>>> a = np.mgrid[:5, :5][0]
>>> a
array([[0, 0, 0, 0, 0],
       [1, 1, 1, 1, 1],
       [2, 2, 2, 2, 2],
       [3, 3, 3, 3, 3],
       [4, 4, 4, 4, 4]])
>>> 
>>> np.fft.fft2(a)
array([[ 50.  +0.j        ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5+17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 +4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 -4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5-17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ]])
>>>