numpy.ndarray.itemset #
方法
- ndarray。项目集( * args ) #
将标量插入数组(如果可能,标量将转换为数组的数据类型)
必须至少有 1 个参数,并将最后一个参数定义为item。那么,
a.itemset(*args)
相当于但比 更快。该项目应该是标量值,并且args 必须选择数组a中的单个项目。a[args] = item
- 参数:
- *args参数
如果有一个参数:标量,仅在a大小为 1 的情况下使用。如果有两个参数:最后一个参数是要设置的值并且必须是标量,则第一个参数指定单个数组元素位置。它是一个 int 或一个元组。
笔记
与索引语法相比,如果您必须这样做
itemset
,则可以提高将标量放入 中的特定位置的速度ndarray
。然而,通常不鼓励这样做:除其他问题外,它使代码的外观变得复杂。此外,在循环内使用itemset
(anditem
) 时,请务必将方法分配给局部变量,以避免在每次循环迭代时进行属性查找。例子
>>> 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]])