我想在.wav文件中用Python显示两个不同的图形。我的程序一直有效,直到这个电话:
envelope1, envelope1_inv = envelope_signal_2heartbeat(heartbeat_window1)
envelope2, envelope2_inv = envelope_signal_2heartbeat(heartbeat_window2)
这是该功能的原型:
def envelope_signal_2heartbeat(data):
value_env[:] = []
value_env_inv[:] = []
peaksmax, peaksmin = peakdetect(np.array(data), lookahead=80, delta=np.abs(np.mean(data)))
for i in range(1, len(peaksmax)):
value_env.append(peaksmax[i][1])
for i in range(1, len(peaksmin)):
value_env_inv.append(peaksmin[i][1])
return value_env, value_env_inv
问题是在第二次调用此函数时,列表envelope1和envelope1_inv采用的信息与envelope2和envelope2_inv相同。 该函数输入的数据不同,在第一次调用时,envelope1和envelope1_inv获取了良好的数据。我在我的代码中创建了一些类似的功能,所以我不明白为什么它不能在那里工作。我的节目很长,所以我不会发布所有内容,但如果你愿意,我可以发给你整个代码。
提前谢谢