python - numpy 数组 : sequence too large

标签 python numpy

我有一个大小为 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/

相关文章:

python - 如何通过引用 numpy 数组的坐标来处理奇怪的索引行为?

python - NumPy 中的 ndarray 是否有 "bounding box"函数(具有非零值的切片)?

python - 如何将字符串数组转换为numpy中的 float 组?

python - Numpy - 检查一个数组的元素是否属于另一个数组

python - 在Django项目中获取typeError错误

python - CountVectorizer token 模式

python - 如何获得 Pandas 的 groupBy 中的最后一组?

python - 如何卡住 datetime.now 以进行单元测试

python - 如何使用 scipy.sparse.csr_matrix.minimum 忽略隐式零?

Python - 并行化 2D 掩码数组的 python 循环?