我有一个大小为 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
我不知道该怎么做。我在网上找过其他地方,但找不到任何明显的实质内容。
最佳答案
sequence too large
错误表示您正在创建一个维度大于 32 的多维数组。例如:np.empty([1]*33)
将引发此错误。
您确定要创建 >32 维数组吗?如果你想创建一个与 model[MN][i]
形状相同的空数组,你应该使用:empty_like()
关于python - numpy 数组 : sequence too large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688094/