傳統離散傅立葉轉換 (scipy.fftpack)#

傳統

此子模組被視為傳統舊版,將不再接收更新。雖然我們目前沒有移除它的計畫,但我們建議新程式碼改用更現代的替代方案。新程式碼應使用 scipy.fft

快速傅立葉轉換 (FFTs)#

fft(x[, n, axis, overwrite_x])

返回實數或複數序列的離散傅立葉轉換。

ifft(x[, n, axis, overwrite_x])

返回實數或複數序列的離散反傅立葉轉換。

fft2(x[, shape, axes, overwrite_x])

二維離散傅立葉轉換。

ifft2(x[, shape, axes, overwrite_x])

二維實數或複數序列的離散反傅立葉轉換。

fftn(x[, shape, axes, overwrite_x])

返回多維離散傅立葉轉換。

ifftn(x[, shape, axes, overwrite_x])

返回反向多維離散傅立葉轉換。

rfft(x[, n, axis, overwrite_x])

實數序列的離散傅立葉轉換。

irfft(x[, n, axis, overwrite_x])

返回實數序列 x 的反向離散傅立葉轉換。

dct(x[, type, n, axis, norm, overwrite_x])

返回任意類型序列 x 的離散餘弦轉換。

idct(x[, type, n, axis, norm, overwrite_x])

返回任意類型序列的反向離散餘弦轉換。

dctn(x[, type, shape, axes, norm, overwrite_x])

返回沿指定軸的多維離散餘弦轉換。

idctn(x[, type, shape, axes, norm, overwrite_x])

返回沿指定軸的多維離散餘弦轉換。

dst(x[, type, n, axis, norm, overwrite_x])

返回任意類型序列 x 的離散正弦轉換。

idst(x[, type, n, axis, norm, overwrite_x])

返回任意類型序列的反向離散正弦轉換。

dstn(x[, type, shape, axes, norm, overwrite_x])

返回沿指定軸的多維離散正弦轉換。

idstn(x[, type, shape, axes, norm, overwrite_x])

返回沿指定軸的多維離散正弦轉換。

微分和偽微分運算子#

diff(x[, order, period, _cache])

返回週期序列 x 的第 k 階導數(或積分)。

tilbert(x, h[, period, _cache])

返回週期序列 x 的 h-Tilbert 轉換。

itilbert(x, h[, period, _cache])

返回週期序列 x 的反向 h-Tilbert 轉換。

hilbert(x[, _cache])

返回週期序列 x 的 Hilbert 轉換。

ihilbert(x[, _cache])

返回週期序列 x 的反向 Hilbert 轉換。

cs_diff(x, a, b[, period, _cache])

返回週期序列的 (a,b)-cosh/sinh 偽導數。

sc_diff(x, a, b[, period, _cache])

返回週期序列 x 的 (a,b)-sinh/cosh 偽導數。

ss_diff(x, a, b[, period, _cache])

返回週期序列 x 的 (a,b)-sinh/sinh 偽導數。

cc_diff(x, a, b[, period, _cache])

返回週期序列的 (a,b)-cosh/cosh 偽導數。

shift(x, a[, period, _cache])

將週期序列 x 平移 a: y(u) = x(u+a)。

輔助函數#

fftshift(x[, axes])

將零頻率成分移動到頻譜中心。

ifftshift(x[, axes])

fftshift 的反函數。

fftfreq(n[, d])

返回離散傅立葉轉換的取樣頻率。

rfftfreq(n[, d])

DFT 取樣頻率(用於 rfft、irfft)。

next_fast_len(target)

尋找 fft 輸入資料的下一個快速尺寸,用於零填充等。

請注意,fftshiftifftshiftfftfreq 是由 fftpack 暴露的 numpy 函數;建議從 numpy 導入它們。

卷積 (scipy.fftpack.convolve)#

convolve(x,omega,[swap_real_imag,overwrite_x])

用於 convolve 的封裝器。

convolve_z(x,omega_real,omega_imag,[overwrite_x])

用於 convolve_z 的封裝器。

init_convolution_kernel(...)

用於 init_convolution_kernel 的封裝器。

destroy_convolve_cache()