pythonの "boolean indexエラー" 解消方法
Q&A
Closed
解決したいこと
pythonで周波数のノイズ除去をしたいですが"F[(fq > fc)] = 0 "でboolean indexエラーが出てしまい、つまずいています。
どのようにすれば解決できるか、教えていただけますか。
発生している問題・エラー
boolean index did not match indexed array along dimension 0; dimension is 54272 but corresponding boolean dimension is 131072
該当するソースコード
# 周波数軸 linspace(開始,終了,分割数)
fq = np.linspace(0, 1.0/dt, N)
# カットオフ(周波数)
fc = 40
# カットオフを超える周波数のデータをゼロにする(ノイズ除去)
F[(fq > fc)] = 0
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
・Fのデータです。F.sizeは108544が、"F"で中を見ると、131072 rows × 4 columnsとなっています。