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        ]])