获取在 Python 中使用 scipy.daub 生成的 Daubechies 小波的点坐标对

Get pairs of point coordinates for Daubechies wavelets generated with scipy.daub in Python

本文关键字:Daubechies 坐标 Python daub scipy 获取      更新时间:2023-09-26

我一直在尝试获取构成由scipy.daub生成的Daubechies小波的点的坐标,以便将它们发送到websocket并将它们绘制在Canvas.js动态图表上。

我设法将数据发送到浏览器并将点绘制在图表上(所以那里没有问题),但我得到的只是锯齿波。我意识到这是因为对于我收到的每个 Y 坐标,我将 x 值增加 1。

然而,完美的Daubechies小波是使用matplotlib.pylab绘制的,据我所知,返回的点列表包含y值。以下是我生成小波的方式(顺便说一句,它意味着成为一个ECG模拟器):

def generate_waves(hr, n):
    global ecg
    interval = 1.0 * 60 / hr
    rr = [interval + random.uniform(0.0, 0.1 * interval) for i in range(n)]
    fs = 1000.0  # sampling rate
    pqrst = scipy.signal.daub(9)
    ecg = scipy.concatenate([scipy.signal.resample(pqrst, int(r*fs)) for r in rr])
    t = scipy.arange(len(ecg))/fs
    pylab.plot(t, ecg)
    pylab.show()

那么,既然 ECG 列表返回 y 值,有什么方法可以掌握 x 值,以便我可以将它们一起通过 websocket 并将它们正确绘制在图表上?

干杯!

我最终想通了。x 值由 t 给出。我很愚蠢,没有看到这个,我知道。

无论如何,谢谢!