离散傅里叶变换 (`scipy.fft`)#

快速傅里叶变换 (FFT)#

`fft`(x[, n, axis, norm, overwrite_x, ...])

计算一维离散傅里叶变换。

`ifft`(x[, n, axis, norm, overwrite_x, ...])

计算一维逆离散傅里叶变换。

`fft2`(x[, s, axes, norm, overwrite_x, ...])

计算二维离散傅里叶变换

`ifft2`(x[, s, axes, norm, overwrite_x, ...])

计算二维逆离散傅里叶变换。

`fftn`(x[, s, axes, norm, overwrite_x, ...])

计算 N 维离散傅里叶变换。

`ifftn`(x[, s, axes, norm, overwrite_x, ...])

计算 N 维逆离散傅里叶变换。

`rfft`(x[, n, axis, norm, overwrite_x, ...])

计算实数输入的一维离散傅里叶变换。

`irfft`(x[, n, axis, norm, overwrite_x, ...])

计算 `rfft` 的逆变换。

`rfft2`(x[, s, axes, norm, overwrite_x, ...])

计算实数数组的二维 FFT。

`irfft2`(x[, s, axes, norm, overwrite_x, ...])

计算 `rfft2` 的逆变换

`rfftn`(x[, s, axes, norm, overwrite_x, ...])

计算实数输入的 N 维离散傅里叶变换。

`irfftn`(x[, s, axes, norm, overwrite_x, ...])

计算 `rfftn` 的逆变换

`hfft`(x[, n, axis, norm, overwrite_x, ...])

计算具有厄米特对称性(即实数频谱)信号的 FFT。

`ihfft`(x[, n, axis, norm, overwrite_x, ...])

计算具有厄米特对称性信号的逆 FFT。

`hfft2`(x[, s, axes, norm, overwrite_x, ...])

计算厄米特复数数组的二维 FFT。

`ihfft2`(x[, s, axes, norm, overwrite_x, ...])

计算实数频谱的二维逆 FFT。

`hfftn`(x[, s, axes, norm, overwrite_x, ...])

计算厄米特对称复数输入(即具有实数频谱信号)的 N 维 FFT。

`ihfftn`(x[, s, axes, norm, overwrite_x, ...])

计算实数频谱的 N 维逆离散傅里叶变换。

离散正弦和余弦变换 (DST 和 DCT)#

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

返回任意类型序列 x 的离散余弦变换。

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

返回任意类型序列的逆离散余弦变换。

`dctn`(x[, type, s, axes, norm, overwrite_x, ...])

返回沿指定轴的多维离散余弦变换。

`idctn`(x[, type, s, axes, norm, overwrite_x, ...])

返回沿指定轴的多维逆离散余弦变换。

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

返回任意类型序列 x 的离散正弦变换。

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

返回任意类型序列的逆离散正弦变换。

`dstn`(x[, type, s, axes, norm, overwrite_x, ...])

返回沿指定轴的多维离散正弦变换。

`idstn`(x[, type, s, axes, norm, overwrite_x, ...])

返回沿指定轴的多维逆离散正弦变换。

快速汉克尔变换#

`fht`(a, dln, mu[, offset, bias])

计算快速汉克尔变换。

`ifht`(A, dln, mu[, offset, bias])

计算逆快速汉克尔变换。

辅助函数#

`fftshift`(x[, axes])

将零频率分量移动到频谱中心。

`ifftshift`(x[, axes])

[`fftshift`]() 的逆操作。

`fftfreq`(n[, d, xp, device])

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

`rfftfreq`(n[, d, xp, device])

返回离散傅里叶变换采样频率(用于 rfft, irfft)。

`fhtoffset`(dln, mu[, initial, bias])

返回快速汉克尔变换的最佳偏移量。

`next_fast_len`(target[, real])

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

`prev_fast_len`(target[, real])

为 `fft` 找到上一个快速输入数据大小。

`set_workers`(workers)

`scipy.fft` 中使用的默认工作线程数的上下文管理器

get_workers()

返回当前上下文中的默认工作线程数

后端控制#

`set_backend`(backend[, coerce, only])

在固定范围内设置后端的上下文管理器。

`skip_backend`(backend)

在固定范围内跳过后端的上下文管理器。

`set_global_backend`(backend[, coerce, only, ...])

设置全局 FFT 后端

`register_backend`(backend)

注册一个后端以供永久使用。