aidiary
9/15/2017 - 12:45 AM

np.empty((0, 193))でデータ数0のベースとなるarrayを用意してvstackで積み上げられる

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)