添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
威武的蜡烛  ·  fft — SciPy v1.14.1 ...·  3 周前    · 
冷冷的橡皮擦  ·  numpy/numpy/fft/_pocke ...·  3 周前    · 
率性的玉米  ·  FFT in Python — ...·  3 周前    · 
咆哮的酱肘子  ·  GitHub - ...·  1 月前    · 
爱吹牛的大熊猫  ·  Vector3D - Adobe ...·  6 月前    · 
安静的香菇  ·  python - Difference ...·  1 年前    · 
豪气的荔枝  ·  React + TypeScript: ...·  1 年前    · 
fft. fft ( a , n = None , axis = -1 , norm = None , out = None ) [source] #

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

此函数使用高效的快速傅里叶变换 (FFT) 算法 [CT] 计算一维 *n* 点离散傅里叶变换 (DFT)。

a array_like

输入数组,可以是复数。

n int, 可选

输出变换轴的长度。如果 *n* 小于输入的长度,则裁剪输入。如果它更大,则用零填充输入。如果未给出 *n*,则使用由 *axis* 指定的轴上输入的长度。

axis int, 可选

计算 FFT 的轴。如果未给出,则使用最后一个轴。

norm {“backward”, “ortho”, “forward”}, 可选

版本 1.10.0 中的新功能。

归一化模式(参见 numpy.fft )。默认为“backward”。指示前向/后向变换对的哪个方向进行缩放以及使用什么归一化因子。

版本 1.20.0 中的新功能: 添加了“backward”、“forward”值。

out complex ndarray, 可选

如果提供,结果将放置在此数组中。它应该具有合适的形状和数据类型。

版本 2.0.0 中的新功能。

FFT(快速傅里叶变换)是指通过利用计算项中的对称性来有效计算离散傅里叶变换 (DFT) 的一种方法。当 *n* 为 2 的幂时,对称性最高,因此对于这些大小,变换效率最高。

DFT 的定义(在此实现中使用的约定)在 numpy.fft 模块的文档中进行了说明。

[ CT ]

Cooley,James W. 和 John W. Tukey,1965,“一种用于复杂傅里叶级数机器计算的算法”,*Math. Comput.* 19: 297-301。

>>> import numpy as np
>>> np.fft.fft(np.exp(2j * np.pi * np.arange(8) / 8))
array([-2.33486982e-16+1.14423775e-17j,  8.00000000e+00-1.25557246e-15j,
        2.33486982e-16+2.33486982e-16j,  0.00000000e+00+1.22464680e-16j,
       -1.14423775e-17+2.33486982e-16j,  0.00000000e+00+5.20784380e-16j,
        1.14423775e-17+1.14423775e-17j,  0.00000000e+00+1.22464680e-16j])

在此示例中,实输入具有一个厄米特 FFT,即在实部中对称而在虚部中反对称,如 numpy.fft 文档中所述

>>> import matplotlib.pyplot as plt
>>> t = np.arange(256)
>>> sp = np.fft.fft(np.sin(t))
>>> freq = np.fft.fftfreq(t.shape[-1])
>>> plt.plot(freq, sp.real, freq, sp.imag)
[<matplotlib.lines.Line2D object at 0x...>, <matplotlib.lines.Line2D object at 0x...>]
>>> plt.show()