numpy.fft.rfft2#
- fft.rfft2(a, s=None, axes=(-2, -1), norm=None, out=None)[原始碼]#
計算實數陣列的二維 FFT。
- 參數:
- a陣列
輸入陣列,視為實數。
- s整數序列,選用
FFT 的形狀。
版本變更於 2.0:如果是
-1
,則使用整個輸入(不進行填充/修剪)。版本 2.0 開始棄用:如果 s 不是
None
,則 axes 也不能是None
。版本 2.0 開始棄用:s 必須僅包含
int
,不能包含None
值。None
值目前表示在對應的 1-D 轉換中使用n
的預設值,但此行為已被棄用。- axes整數序列,選用
計算 FFT 的軸。預設值:
(-2, -1)
。版本 2.0 開始棄用:如果指定了 s,則要轉換的對應 axes 不能是
None
。- norm{“backward”, “ortho”, “forward”}, 選用
正規化模式(請參閱
numpy.fft
)。預設值為 “backward”。指示正向/反向轉換對中的哪個方向被縮放以及使用什麼正規化因子。版本 1.20.0 新增:新增了 “backward”、“forward” 值。
- out複數 ndarray,選用
如果提供,結果將放置在此陣列中。它應具有適合最後一次逆轉換的形狀和 dtype。與傳入除簡單
s
之外的所有內容都不相容)。版本 2.0.0 新增。
- 傳回:
- outndarray
實數二維 FFT 的結果。
另請參閱
rfftn
計算實數輸入的 N 維離散傅立葉轉換。
註解
這實際上只是具有不同預設行為的
rfftn
。有關更多詳細資訊,請參閱rfftn
。範例
>>> import numpy as np >>> a = np.mgrid[:5, :5][0] >>> np.fft.rfft2(a) array([[ 50. +0.j , 0. +0.j , 0. +0.j ], [-12.5+17.20477401j, 0. +0.j , 0. +0.j ], [-12.5 +4.0614962j , 0. +0.j , 0. +0.j ], [-12.5 -4.0614962j , 0. +0.j , 0. +0.j ], [-12.5-17.20477401j, 0. +0.j , 0. +0.j ]])