KerasでDeepLearningをするためのデータを自作しています。
FFTで周波数を出した後に、出てくる周波数は異なるサイズの行列です。(サンプル数、周波数)となっています。
行のサイズは全部同じですが、列の数(サンプル数)が違います。
例えば、
(7,8000)
(35,8000)
(2,8000)
...
という感じに出てくる行列を一つのマトリックス(全サンプル数、8000)にまとめたいのです。
該当のソースコード
teach_matrix0, teach_answer0 = cut_wash.cut_wav('7draining',3)
teach_matrix1, teach_answer1 = cut_wash.cut_wav('16spin_full',5)
teach_matrix2, teach_answer2 = cut_wash.cut_wav('2-1water_in',2)
teach_matrix3, teach_answer3 = cut_wash.cut_wav('3washing',1)
...
teach_matrixA=np.vstack((teach_matrix0,teach_matrix1))
teach_matrixB=np.vstack((teach_matrixA,teach_matrix2))
teach_matrixC=np.vstack((teach_matrixB,teach_matrix3))
...
teach_answerA=np.vstack((teach_answer0,teach_answer1))
teach_answerB=np.vstack((teach_answerA,teach_answer2))
teach_answerC=np.vstack((teach_answerB,teach_answer3))
...
こういう感じで、vstackしていたのですが、どんどん量が多くなってきたので、
vstackのところをfor loopとかなにかできないかと探してみたのですが、見つかりませんでした。
Python初心者です。どうぞよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー