fft.fftn
Description
Compute the N-dimensional discrete Fourier Transform.
Mandatory Input Parameters
Parameter |
Type |
Description |
|---|---|---|
a |
array_like |
Input array, which can be a complex number |
Optional Input Parameters
Return Value
Type |
Description |
|---|---|
ndarray |
The truncated or zero-padded input, transformed along the axes specified by axes, or the last n axes if axes is not specified. |
Examples
>>> import numpy as np
>>> a = np.mgrid[:3, :3, :3][0]
>>> a
array([[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]],
[[1, 1, 1],
[1, 1, 1],
[1, 1, 1]],
[[2, 2, 2],
[2, 2, 2],
[2, 2, 2]]])
>>>
>>> np.fft.fftn(a)
array([[[ 27. +0.j , 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ]],
[[-13.5+7.79422863j, 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ]],
[[-13.5-7.79422863j, 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ],
[ 0. +0.j , 0. +0.j , 0. +0.j ]]])
>>>
>>> np.fft.fftn(a, (2,2), axes=(0,1))
array([[[ 2.+0.j, 2.+0.j, 2.+0.j],
[ 0.+0.j, 0.+0.j, 0.+0.j]],
[[-2.+0.j, -2.+0.j, -2.+0.j],
[ 0.+0.j, 0.+0.j, 0.+0.j]]])
>>>
Parent topic: Fourier Transform Functions