上一主题

numpy.select

下一主题

numpy.put

numpy.place

numpy.place(arr, mask, vals)[source]

基于条件和输入值更改数组的元素。

Similar to np.copyto(arr, vals, where=mask), the difference is that place uses the first N elements of vals, where N is the number of True values in mask, while copyto uses the elements where mask is True.

请注意,extractplace完全相反。

参数:

arr:ndarray

数组将数据放入。

掩码:array_like

布尔掩码数组。必须与a具有相同的大小。

vals:1-D序列

要放入a的值。仅使用前N个元素,其中N是掩码中的真值的数目。如果vals小于N,则将重复。

也可以看看

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]])