我有一个名为 的列表datas
,它来自datas.append(data).
和数组data
的大小是29*44100 (29 seconds .wav).
现在我有 903 首波形歌曲。
后load 293 into datas(use append() function),
我将它们从列表转换为数组vstack(datas)
并发生错误:ValueError: array is too big.
有没有其他方法可以做同样的事情但不会导致这个错误?
谢谢。
更多代码信息:
rates = []
datas = []
labels = []
count = 0
filepath = glob.glob('*.wav')
for fp in filepath:
if (count<293):
count +=1
rate, data0 = read(fp)
data = numpy.asarray(data0,dtype=theano.config.floatX)
data /= numpy.max(numpy.abs(data),axis=0)#normalize to +1..-1
length = data.size
for index in range(0,length,44100):
if (index+44100) < length:
datas.append(data[index:index+44100])
labels.append(random.randint(1,5))
train_set = numpy.vstack(datas)