python - 来自xarray dataarray的三角波的主频率
问题描述
我有一个数据集,它是一个定期采样的三角波,目前在一个 xarray 数据数组中。
是否有一种(相对简单的)方法来确定 python 中波的主频率?我查看了 xarray、pandas 和 scipy,但并没有真正取得任何进展。
更新:
我在这方面取得了一些进展:
from scipy.fft import fft, fftfreq
yf = fft(data.values)
N = len(data.values)
xf = fftfreq(N, 1000)[1:100]
plt.plot(xf, np.abs(yf[1:100]))
解决方案
推荐阅读
- php - 在 Stripe 中创建多个阶段,而不是使用 PHP foreach 进行调度
- python - 如何使用 Selenium 和 Python 通过部分文本从下拉菜单中选择一个选项
- android - 无法反转新添加的列表(Firebase 实时数据库)
- coordinate-transformation - 是否有任何方法可以将全局框架中的任何位置转换为 NED 框架以及从 NED 框架转换为无人机套件中的全局框架?
- javascript - 单击开关时如何在 Angular 中切换深色主题?
- javascript - 如何以安全的方式从字符串运行 javascript 代码
- ms-access - 需要帮助查找代码中的错误以过滤表单
- swift - 后台 URLSession + 合并?
- azure - Terraform - List to String 以创建 azure 订阅列表
- c - C 程序如何在使用 execve 后自行重启?