from scipy.io.wavfile import read
filepath = glob.glob('*.wav') #list
rate,data = [read(fp) for fp in filepath]
我得到:
ValueError: too many values to unpack
但我一次只能加载一次。
像这样:
rate,data = read('001.wav')
print rate
print data
我得到:
44100
[0 0 0 ..., 0 0 0]
我如何将速率和数据加载到两个数组中,如果我这样做:
datas = [read(fp) for fp in filepath]
我会得到 :
[(44100, array([0, 0, 0, ..., 0, 0, 0], dtype=int16)), (44100, array([0, 0, 0, ..., 0, 0, 1], dtype=int16)), ..., (44100, array([0, 0, 0, ..., 0, 0, 0], dtype=int16))]
或者有任何方法可以在加载后将数据拆分为速率和数据。
谢谢。