numpy.ndarray.itemset

方法

ndarray.itemset(*args)

将标量插入数组(如果可能,将标量转换为数组的dtype)

必须至少有一个参数,并将最后一个参数定义为 item . 然后, a.itemset(*args) 等于但比 a[args] = item . 该项应为标量值,并且 args 必须选择数组中的单个项 a .

参数
*args参数

如果有一个参数:标量,只在case中使用 a 尺寸是1号。如果两个参数:最后一个参数是要设置的值并且必须是标量,则第一个参数指定单个数组元素位置。它不是int就是tuple。

笔记

与索引语法相比, itemset 为将标量放入 ndarray ,如果必须这样做。然而,一般来说,这是不鼓励的:除了其他问题,它使代码的外观复杂化。此外,使用时 itemset (和 item )在循环内部,请确保将方法分配给局部变量,以避免在每个循环迭代中查找属性。

实例

>>> np.random.seed(123)
>>> x = np.random.randint(9, size=(3, 3))
>>> x
array([[2, 2, 6],
       [1, 3, 6],
       [1, 0, 1]])
>>> x.itemset(4, 0)
>>> x.itemset((2, 2), 9)
>>> x
array([[2, 2, 6],
       [1, 0, 6],
       [1, 0, 9]])