注意
转到末尾 下载完整的示例代码。
1.5.12.2. 使用 scipy.signal.resample 重采样信号¶
scipy.signal.resample()
使用 FFT 重采样一维信号。
生成一个包含 100 个数据点的信号
import numpy as np
t = np.linspace(0, 5, 100)
x = np.sin(t)
将其下采样 4 倍
import scipy as sp
x_resampled = sp.signal.resample(x, 25)
绘图
import matplotlib.pyplot as plt
plt.figure(figsize=(5, 4))
plt.plot(t, x, label="Original signal")
plt.plot(t[::4], x_resampled, "ko", label="Resampled signal")
plt.legend(loc="best")
plt.show()

脚本总运行时间: (0 分钟 0.234 秒)