离散傅里叶变换 (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)

注册用于永久使用的后端。