原文: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])