np.empty((0, 193))でデータ数0のベースとなるarrayを用意してvstackで積み上げられる
# np.empty((0, 193))でサンプル0のベースとなるarrayを用意して積み上げられる
def parse_audio_files(parent_dir, sub_dirs, file_ext='*.wav'):
features, labels = np.empty((0, 193)), np.empty(0)
print(features)
for label, sub_dir in enumerate(sub_dirs):
for fn in glob.glob(os.path.join(parent_dir, sub_dir, file_ext)):
try:
mfccs, chroma, mel, contrast, tonnetz = extract_feature(fn)
except Exception as e:
print('Error encountered while parsing file: ', fn)
continue
ext_features = np.hstack([mfccs, chroma, mel, contrast, tonnetz])
features = np.vstack([features, ext_features])
break
print(features.shape)
print(features[0])
return np.array(features), np.array(labels, dtype=np.int)