2009-08-19 21 views
1

良い一日コーダとcodereses、多次元リスト(配列)の再割り当ての問題

私は、統計データの山を通過し、私はそれから聞いて何を返すコードの一部を書いています。タスクを完了するために、メソッドは1つの多次元配列から読み込み、別の配列に書き込みます。私に問題を与えてコードの一部は次のとおりです。両方のスライスの

writer.variables[variable][:, :, :, :] = reader.variables[variable][offset:, 0, 0:5, 3] 

サイズは27:1:6:1ですが、それは例外アップスロー:

ValueError: total size of new array must be unchanged 

私は仰天していますが。

ありがとうございます。

+0

シース。私は睡眠パターンが整理されるまで、もう質問をしないようにします。 – Rince

答えて

2

0:5のスライスのサイズは6ではありません。それは5です。スライシングでは上限が除外されます(ほとんどの場合、Pythonではそうです)。それがあなたの実際の問題かあなたの質問の誤植かどうかわからない...

+0

ああうわー。私はバグが非常に複雑であると認識しているので、これをデバッグしようと1時間を費やしました。ありがとうございます。 – Rince

+0

@Rince、大歓迎です! –