【发布时间】:2015-06-14 19:35:59
【问题描述】:
所以我有一个特定事件发生时的 Z 时间列表(见下文)。我怎样才能看到这个信号有多接近周期性? 我想,我可以找到串行事件之间的成对时间差,看看它是否是一个近似稳定的数量,但是有没有一种 Pythonic 方法可以做到这一点?
Z = [7.72, 10.9, 13.9, 16.69, 19.5, 22.31, 25.0, 27.69...]
【问题讨论】:
-
你可以做Fourier analysis; Numpy 有 various Fourier tools,但你需要学习一些理论才能有效地使用它们。
-
我建议对集合进行一些基本统计。根据您的需要,诸如连续差异的方差之类的东西可能是您需要计算的唯一数字。如果它低于某个阈值,那么您的样本间隔非常均匀,并且偶尔的异常值不会使整个集合声明为非周期性的。我会用一些好的基于统计的方法来写一个答案,但我不会说 Python。
-
好的,确实方差似乎是一个很好的衡量标准。谢谢你。如果您有其他想法,请随时分享(即使我已经有足够的答案来获得令人满意的答案)。 :)
标签: python matplotlib signal-processing discrete-mathematics