當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python dask.array.fft.rfftn用法及代碼示例


用法:

dask.array.fft.rfftn(a, s=None, axes=None)

numpy.fft.rfftn 的包裝

應用 FFT 的軸必須隻有一個塊。要更改數組的分塊,請使用 dask.Array.rechunk。

numpy.fft.rfftn 文檔字符串如下:

計算實際輸入的 N 維離散傅裏葉變換。

此函數通過快速傅裏葉變換 (FFT) 在 M-dimensional 實數數組中的任意數量的軸上計算 N 維離散傅裏葉變換。默認情況下,所有軸都被變換,實際變換在最後一個軸上執行,而其餘變換是複雜的。

參數

aarray_like

輸入數組,被認為是真實的。

s整數序列,可選

要從輸入中使用的形狀(沿每個變換軸的長度)。 (s[0] 指軸 0,s[1] 指軸 1,等等)。 s 的最後一個元素對應於 rfft(x, n)n ,而對於其餘軸,它對應於 fft(x, n)n 。沿著任何軸,如果給定的形狀小於輸入的形狀,則裁剪輸入。如果它更大,則用零填充輸入。如果未給出s,則使用沿axes 指定的軸的輸入形狀。

axes整數序列,可選

計算 FFT 的軸。如果未指定,則使用最後的 len(s) 軸,如果也未指定 s,則使用所有軸。

norm{“backward”, “ortho”, “forward”},可選

規範化模式(參見numpy.fft)。默認為“backward”。指示前向/後向變換對的哪個方向被縮放以及使用什麽歸一化因子。

返回

out複雜的ndarray

截斷或補零的輸入,沿 axessa 的組合指示的軸進行轉換,如上麵的參數部分所述。最後一個變換軸的長度將為 s[-1]//2+1 ,而其餘變換軸的長度將根據 s ,或與輸入保持不變。

拋出

ValueError

如果saxes 的長度不同。

索引錯誤

如果 axes 的元素大於 a 的軸數。

注意

實際輸入的變換在最後一個變換軸上執行,如 rfft ,然後在其餘軸上的變換如 fftn 。輸出的順序與 rfft 用於最終轉換軸,與 fftn 用於剩餘轉換軸。

有關使用的詳細信息、定義和約定,請參閱fft

例子

>>> a = np.ones((2, 2, 2))  
>>> np.fft.rfftn(a)  
array([[[8.+0.j,  0.+0.j], # may vary
        [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], # may vary
        [4.+0.j,  0.+0.j]],
       [[0.+0.j,  0.+0.j],
        [0.+0.j,  0.+0.j]]])

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.array.fft.rfftn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。