2009-08-19 4 views
1

хорошего дня кодеров и codereses,многомерного список (массив) Проблема переназначения

Я пишу кусок кода, который проходит через кучу статистических данных и возвращает то, что я прошу от него. Для выполнения своей задачи метод считывается из одного многомерного массива и записывается в другой. Фрагмент кода дает мне проблемы является:

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

Sheesh. Я постараюсь не задавать никаких вопросов до тех пор, пока сон не будет отсортирован. – Rince

ответ

2

Размер ломтика с 0:5 не равен 6, как вы говорите: это 5. Верхний предел исключается при разрезании (как это обычно бывает на Python). Не знаю, это ваша фактическая проблема или просто опечатка в вашем вопросе ...

+0

О, ничего себе. Я потратил час, пытаясь отладить это только потому, что я понял, что ошибка имеет огромную сложность. Спасибо, сэр. – Rince

+0

@ Rince, добро пожаловать! –