遗留离散傅里叶变换 (scipy.fftpack)#

遗留

此子模块被认为是遗留的,将不再接收更新。虽然我们目前没有计划删除它,但我们建议新代码使用更现代的替代方案。新代码应使用 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-Tilbert 变换。

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

返回周期序列 x 的逆 h-Tilbert 变换。

hilbert(x[, _cache])

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

ihilbert(x[, _cache])

返回周期序列 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])

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

rfftfreq(n[, d])

DFT 采样频率(用于 rfft, irfft)。

next_fast_len(target)

查找 fft 的输入数据的下一个快速大小,用于零填充等。

请注意,fftshiftifftshiftfftfreqfftpack 公开的 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()