假设我有一个像 x = np.array(3)
这样的数组,其中包含 x.ndim == 0
。如何为该数组分配新值? x[0] = 2
给出 IndexError
,x[:] = 2
也是如此。
最佳答案
这可以使用 x.flat
来完成,它返回一个 np.flatiter
实例:
import numpy as np
x = np.array(3)
x.flat[:] = 2
# or x.flat[0] = 2
或者通过使用省略号或空元组索引原始数组:
x[...] = 2
x[()] = 2
关于python - 如何分配给零维 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56954714/