传统离散傅里叶变换 (scipy.fftpack)#

传统

此子模块被认为是传统模块,将不再接收更新。 这也意味着它可能会在未来的 SciPy 版本中被移除。 新代码应该使用 scipy.fft.

快速傅里叶变换 (FFT)#

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-希尔伯特变换。

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

返回周期性序列 x 的逆 h-希尔伯特变换。

hilbert(x[, _cache])

返回周期性序列 x 的希尔伯特变换。

ihilbert(x)

返回周期性序列 x 的逆希尔伯特变换。

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

返回离散傅里叶变换采样频率。

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