27

我有一个11称为“波长”的大小数组和一个n称为“MN”的更大的数组。而“模型”是一个m数组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

我不知道该怎么办。我在网上找过其他地方,但找不到任何明显的实质内容。

4

2 回答 2

27

sequence too large错误意味着您正在创建一个维度大于 32 的多维数组。例如:np.empty([1]*33)将引发此错误。

您确定要创建 >32 维数组吗?如果要创建与 相同形状的空数组model[MN][i],则应使用:empty_like()

于 2014-06-16T04:14:06.423 回答
0

利用:

empty_like()

在您的情况下,它应该是:

y=np.empty_like(model[MN][i],float)
于 2020-06-26T10:39:30.930 回答