Numpy数组:序列太大

时间:2013-07-16 22:31:39

标签: python numpy

我有一个名为'wavelength'的大小为11的数组,以及一个名为'MN'的大号n数组。 'model'是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

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

2 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:0)

使用:

empty_like()

您的情况应该是:

y=np.empty_like(model[MN][i],float)