我有一个名为'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
我不知道该怎么做。我在网上看过其他地方,但我找不到任何明显的实质内容。
答案 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)