python - 函数 numpy.fft.fftfreq 的含义

标签 python numpy fft frequency audio-analysis

几天前,我遇到了这个关于 FFT 用法的答案。

在答案中有一段这样的代码:

w = np.fft.fft(data)
freqs = np.fft.fftfreq(len(w))

我读了关于函数 fftfreq 在 numpy 文档( here )中,我发现它返回一个包含以下内容的数组:
f = [0, 1, ...,   n/2-1,     -n/2, ..., -1] / (d*n)   if n is even
f = [0, 1, ..., (n-1)/2, -(n-1)/2, ..., -1] / (d*n)   if n is odd

就我而言, d var 等于 1 和 是偶数。

所以我的问题是: 的目的究竟是什么? fftfreq ?

我想知道它是否是一种三角窗函数。

最佳答案

返回的浮点数组 f 包含每单位样本间距的频率仓中心(以零开头)。例如,如果样本间隔以秒为单位,则频率单位为周期/秒。

fftfreq 给出了可能的频率范围
傅里叶变换。

关于python - 函数 numpy.fft.fftfreq 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758739/

相关文章:

python - 如何解决错误 "value too large for dtype(' float3 2')?"

用于 2D 矩阵数据(图像)的 MATLAB 窗口 FFT

python - 使用 fftconvolve 计算包裹的二维相关性

c - 通过 C 中的 FFT 向 wav 文件添加 1000Hz 噪声

python - 卡住除输出/登录以外的所有层

python - NetworkX-如何更改节点的形状?

python - 数据帧中的多 numpy 数组

python - SciPy SVD 与 Numpy SVD

python - 从 IronPython 将 Excel 工作表另存为文本文件

Python 获取子列表