gpt4 book ai didi

python - 如何减少波形的点数?

转载 作者:行者123 更新时间:2023-12-03 00:02:32 26 4
gpt4 key购买 nike

我有这个

f = audiolab.Sndfile('test.wav', 'r')
data = f.read_frames(f.nframes, dtype=numpy.int16)

pyplot.rcParams['figure.figsize'] = 10, 2
pyplot.plot(data)
pyplot.xticks([])
pyplot.yticks([])
pyplot.show()
但是绘图很慢并且冻结了PC,pc可以减少点数或如何提高代码的性能?

最佳答案

您可以通过以下方式从数据中获取(大约)1000个均匀间隔的点:

n = len(data)
pyplot.plot(data[::n/1000])

关于python - 如何减少波形的点数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3901324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com