質問: 1: 1379 # Common case -- 1d array of numbers ValueError: Expected 1D or 2D array, got 3D array instead ### やった事 以前はモノラルをステレオとして扱っていたため、コードを書き直しました。 全8つのwavファイルを処理し、各wavファイルと同じ名前でCSVが出力できるように試行しました。 ### 補足情報 python3.7.4 windows10
回答: エラーの意味は理解できていますか?引数の配列は1次元か2次元配列でなければなりませんが3次元配列を入力しているためエラーとなっています。 ampが何次元配列かを注意深く観察したらエラーの原因がわかるはずです。 ソースを見る限り、`fourier`関数は2次元配列を返します(サンプル数ごとに分割された領域をフーリエ変換した結果のリスト)。そこから複素数の絶対値を算出している`amp`も2次元配列で返ってきます。 最後に`savetxt`の引数に`[amp]`を入れていますが、`[amp]`は3次元配列です。`amp`ならエラーは発生しません。 (期待した出力かどうかは別ですが)