使用 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