numpy.putmask #
- 麻木的。putmask ( a ,掩码,值) #
根据条件和输入值更改数组的元素。
为每个 n设置其中。
a.flat[n] = values[n]
mask.flat[n]==True
如果值的大小与掩码不同,则它将重复。这给出了与 不同的行为。
a[mask] = values
- 参数:
- 一个数组
目标数组。
- 类似数组的掩码
布尔掩码数组。它必须与的形状相同。
- 类似数组的值
要放入其中掩码的值为True。如果值小于a,则会重复。
例子
>>> 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])