python - numpy.fft.fft 和 numpy.fft.rfft 有什么区别?
问题描述
文档说这样np.fft.fft
做:
计算一维离散傅里叶变换。
并np.fft.rfft
这样做:
计算实际输入的一维离散傅里叶变换。
我还看到,对于我的数据(音频数据,实值),np.fft.fft
返回一个包含复数的二维形状数组(number_of_frames,fft_length)。
Fornp.fft.rfft
返回包含复数的形状为 (number_of_frames, ((fft_length/2) + 1)) 的二维数组。我被引导相信这仅包含非冗余 FFT 箱。
有人可以更深入地解释命令之间的差异以及返回数组的形状为何不同。谢谢你。
解决方案
推荐阅读
- msbuild - MSBuild Force Item Include 被视为自定义/文字
- python-2.7 - Python2.7:我可以为 ODE 求解器中雅可比行列式的前向差分近似设置步长吗?
- c++ - tcp & ipc 的 zmq_bind 段错误
- r - 不包含父目录的 zip 文件
- ruby-on-rails - 使用 Mina 时无法通过 ssh 连接到服务器
- ruby - Ruby 中的指针
- azure - Azure KeyVault:SPN KeyVault 访问被拒绝
- java - postgresql / 真空中的大量活/死元组不起作用
- javascript - 无法获取 /blah.html - .ejs 无法加载 html?
- vba - 禁用文本框字体颜色