numpy.putmask #

麻木的。putmask ( a ,掩码,) #

根据条件和输入值更改数组的元素。

为每个 n设置其中。a.flat[n] = values[n]mask.flat[n]==True

如果值的大小与掩码不同则它将重复。这给出了与 不同的行为。a[mask] = values

参数
一个数组

目标数组。

类似数组的掩码

布尔掩码数组。它必须与形状相同。

类似数组的

要放入其中掩码的值为True。如果小于a,则会重复。

也可以看看

place, put, take,copyto

例子

>>> x = np.arange(6).reshape(2, 3)
>>> np.putmask(x, x>2, x**2)
>>> x
array([[ 0,  1,  2],
       [ 9, 16, 25]])

如果小于a,则重复:

>>> x = np.arange(5)
>>> np.putmask(x, x>1, [-33, -44])
>>> x
array([  0,   1, -33, -44, -33])