という名前のリストがあります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)