原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.putmask.html
校对:(虚位以待)
numpy.putmask(a, mask, values)基于条件和输入值更改数组的元素。
Sets a.flat[n] = values[n] for each n where mask.flat[n]==True.
如果值与a和掩码的大小不同,则会重复。这给出与a [mask] = 值不同的行为。
| 参数: | a:array_like 
 掩码:array_like 
 值:array_like 
  | 
|---|
例子
>>> 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])