Масштаб массива: чересчур чересчур

У меня есть массив размером 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()