0

h_data同じ長さの 9 つの個別の np.arraysを含む np.array があります。変数 latitude (h_data の 3 番目の配列) を使用してデータを並べ替えたいと思います。条件は機能します。以下のコードラインを参照してください。h_data 配列で条件を使用しようとすると、エラーが発生します。そのエラーが発生する理由を理解しています。cond_latと の長さh_dataが違います。どうすればその問題を解決できますか?

cond_lat = (h_data[2,:] >= -25.901) & (h_data[2,:] <= -15.901)
new_h_data = h_data[cond_lat]

トレースバック

ファイル "read_NetCDF.py"、153 行目

new_h_data = h_data[cond_lat]

インデックス エラー: インデックス 9 は、サイズ 9 の軸 0 の範囲外です

4

1 に答える 1

0

解決策を見つけました。

new_h_data0 = h_data[0,:][cond_lat]
new_h_data1 = h_data[1,:][cond_lat]
new_h_data2 = h_data[2,:][cond_lat]
new_h_data3 = h_data[6,:][cond_lat]

new_h_data = np.array([new_h_data0, new_h_data1, new_h_data2, new_h_data3])

私が望むことをします。でも見た目が悪い。

于 2013-10-25T01:39:31.850 に答える