Масштаб массива: чересчур чересчур
У меня есть массив размером 11
, называемый "длина волны" и более крупный массив размером n
, называемый "MN". И 'model' является массивом m
by n
.
Я делаю это:
for i in xrange(10+len(wavelength)-2):
y=np.empty(model[MN][i],float)
и получить это как ошибку:
File "test_prog.py", line 658, in <module>
y=np.empty(model[MN][i],float)
ValueError: sequence too large; must be smaller than 32
Я не уверен, что с этим делать. Я смотрел в другом месте в Интернете, но я не могу найти ничего очевидного.
Ответы
Ответ 1
Ошибка sequence too large
означает, что вы создаете массив с несколькими измерениями, размер которого больше 32. Например: np.empty([1]*33)
приведет к возникновению этой ошибки.
Вы действительно хотите создать > размерный массив размером? Если вы хотите создать пустой массив той же формы, что и model[MN][i]
, вы должны использовать: empty_like()