原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.rfftn.html
校对:(虚位以待)
numpy.fft.
rfftn
(a, s=None, axes=None, norm=None)[source]计算实际输入的N维离散傅里叶变换。
该函数通过快速傅里叶变换(FFT)计算M维实数组中任何数量的轴上的N维离散傅里叶变换。默认情况下,所有轴都进行变换,实际变换在最后一个轴上执行,而其余变换则复杂。
参数: | a:array_like
s:ints序列,可选
axes:ints序列,可选
norm:{None,“ortho”},可选
|
---|---|
返回: | out:complex ndarray
|
上升: | ValueError
IndexError
|
也可以看看
笔记
实际输入的变换在最后一个变换轴上执行,如rfft
,则其余轴上的变换通过fftn
执行。对于最终变换轴,输出的顺序与rfft
相同,对于其余变换轴,输出的顺序与fftn
相同。
有关详细信息,所使用的定义和约定,请参见fft
。
例子
>>> a = np.ones((2, 2, 2))
>>> np.fft.rfftn(a)
array([[[ 8.+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.rfftn(a, axes=(2, 0))
array([[[ 4.+0.j, 0.+0.j],
[ 4.+0.j, 0.+0.j]],
[[ 0.+0.j, 0.+0.j],
[ 0.+0.j, 0.+0.j]]])