使用 UliEngineering 在 Python 中轻松进行零交叉检测
为了在 NumPy 数组中执行零交叉检测,你可以使用 UliEngineering 库,它提供了易于使用的 zero_crossings 函数:
首先,安装 UliEngineering。
用法示例:
zero_crossings_example.py
from UliEngineering.SignalProcessing.Utils import zero_crossings
# 生成测试数据
from UliEngineering.SignalProcessing.Simulation import sine_wave
# 生成测试数据:10 Hz 10ksps,1 秒(= 1D 10000 值 NumPy 数组)
data = sine_wave(frequency=10.0, samplerate=10e3)
# 打印:[0, 500, 1000, 1500, ...]
print(zero_crossings(data))感谢 StackOverflow 上的 Jim Brissom 提供原始解决方案!
Check out similar posts by category:
Data Science, Mathematics, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow