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

传统

此子模块被视为遗留模块,将不再接收更新。这也可能意味着它将在未来的 SciPy 版本中被移除。新代码应使用 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 的希尔伯特变换。

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