numpy.ndarray.itemset

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.itemset.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

ndarray.itemset(*args)

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

必须至少有1个参数,并将最后一个参数定义为然后,a.itemset(*args)a [args] = t5>项目应为标量值,args必须在数组a中选择单个项目。

参数:

* args:参数

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

笔记

与索引语法相比,如果你必须这样做,则itemset提供一些将标量放入ndarray中的特定位置的速度。然而,通常这是不鼓励的:除了其他问题,它使代码的外观复杂化。此外,当在循环中使用itemset(和item)时,请务必将方法分配给局部变量,以避免在每次循环迭代时查找属性。

例子

>>> x = np.random.randint(9, size=(3, 3))
>>> x
array([[3, 1, 7],
       [2, 8, 3],
       [8, 5, 3]])
>>> x.itemset(4, 0)
>>> x.itemset((2, 2), 9)
>>> x
array([[3, 1, 7],
       [2, 0, 3],
       [8, 5, 9]])