numpy.ma.masked_array.itemset¶
-
masked_array.
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]])