numpy.place

numpy.place(arr, mask, vals)[源代码]

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

类似 np.copyto(arr, vals, where=mask) 不同的是 place 使用的前n个元素 vals ,其中n是 mask ,同时 copyto 使用元素 mask 是True。

注意 extract 正好相反吗 place .

参数
arr恩达雷

要放入数据的数组。

maskarray_like

布尔掩码数组。尺寸必须与 a .

vals一维序列

要放入的值 a . 仅使用前n个元素,其中n是 mask .如果 vals 小于n时,将重复,如果元素 a 要屏蔽,此序列必须为非空。

参见

copyto, put, take, extract

实例

>>> arr = np.arange(6).reshape(2, 3)
>>> np.place(arr, arr>2, [44, 55])
>>> arr
array([[ 0,  1,  2],
       [44, 55, 44]])