numpy.ndarray.itemset #

方法

ndarray。项目集( * args ) #

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

必须至少有 1 个参数,并将最后一个参数定义为item。那么,a.itemset(*args)相当于但比 更快。该项目应该是标量值,并且args 必须选择数组a中的单个项目。a[args] = item

参数
*args参数

如果有一个参数:标量,仅在a大小为 1 的情况下使用。如果有两个参数:最后一个参数是要设置的值并且必须是标量,则第一个参数指定单个数组元素位置。它是一个 int 或一个元组。

笔记

与索引语法相比,如果您必须这样做itemset,则可以提高将标量放入 中的特定位置的速度ndarray。然而,通常不鼓励这样做:除其他问题外,它使代码的外观变得复杂。此外,在循环内使用itemset(and 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]])