import glob basedir = '/Desktop/sound_recognition/sounds' files = glob.glob(os.path.join(basedir, '*.wav')) test_label = np.array([]) for file_name in files: if glob.glob('dog*') == True: test_label = np.append(test_label,0) else: test_label = np.append(test_label,1)
とコードを書きました。
files変数の中のフォルダ(soundsフォルダ)の中にはdogで始まるwavファイルだけが入っています。その中でdogで始まるwavファイルのラベルを0と、その他で始まるwavファイルのラベルを1にしたいのですが、今全てのdog~で始まるwavファイルのラベルに1が入っています。本来全部に0が入るはずなのになぜこうなっているのかわかりません。http://ja.pymotw.com/2/glob/ やhttp://quzee.hatenablog.com/entry/2015/08/15/151210
の記事を参考にしてコードを書きました。なぜ期待通りにコードが動かないのでしょうか?どう直せば良いのでしょうか?
printでfile名を表示してみてください。
回答1件
あなたの回答
tips
プレビュー