np.fft.rfft
时间: 2024-11-07 12:11:13 浏览: 18
matlab-fft.zip_matlab. FFT_频谱分析
5星 · 资源好评率100%
`np.fft.rfft` 是 NumPy 库中的快速傅立叶变换函数,用于计算实数序列的离散傅立叶变换(Discrete Fourier Transform,DFT)。RFFT 短 for "Real-to-Fourier Transform",它特别适用于输入数据是实数的情况,因为它是基于赫尔姆霍兹变换(Hadamard transform),只对正频率部分进行计算,可以节省一半的内存和计算时间。
`rfft` 函数接受一个一维数组作为输入,返回的是复数数组,其中包含正频率分量及其对应的幅度和相位信息。结果数组的第一个元素对应于直流成分(0 Hz),接下来的元素按频率递增排列,直到达到 Nyquist frequency(等于输入信号采样率的一半)。
例如:
```python
import numpy as np
# 输入一个实数序列
real_signal = np.array([1, 2, 3, 4, 5])
# 使用 rfft 进行变换
complex_spectrum = np.fft.rfft(real_signal)
# 结果是一个包含正频率分量的复数数组
```
阅读全文