Python自相关函数
时间: 2023-05-27 07:02:34 浏览: 171
自相关函数是一个表示数据点之间相关程度的函数,它主要用于时间序列分析和信号处理。在Python中,可以使用NumPy和SciPy库来计算自相关函数。
NumPy的corrcoef函数可以计算给定数据的自相关系数矩阵。例如,下面的代码将计算一组随机数据的自相关系数矩阵:
```
import numpy as np
data = np.random.rand(100)
corr_matrix = np.corrcoef(data)
print(corr_matrix)
```
SciPy的signal.correlate函数可以计算连续信号的自相关函数。例如,下面的代码将计算一个正弦波信号的自相关函数:
```
import numpy as np
from scipy import signal
t = np.linspace(0, 1, 1000)
sig = np.sin(2 * np.pi * 10 * t) + np.random.normal(0, 1, 1000)
acf = signal.correlate(sig, sig, mode='same')
```
在以上代码中,使用numpy生成了一个包含1000个点的正弦波信号,并在此基础上加入了随机噪声。然后,使用signal.correlate函数计算了这个信号的自相关函数。
阅读全文