NumPy参考 >例行程序 >Indexing routines > numpy.place
numpy.
place
(arr,mask,vals )[源代码] ¶根据条件和输入值更改数组的元素。
与相似,区别在于
使用vals的前N个元素,其中N是mask中True值的数量,而使用mask
为True 的元素。np.copyto(arr, vals, where=mask)
place
copyto
将数据放入的数组。
布尔掩码数组。必须有大小相同的一个。
值投入一个。仅使用前N个元素,其中N是mask中的True值的数量。如果vals小于N,它将被重复,并且如果要屏蔽a的元素,则此序列必须为非空。
例子
>>> arr = np.arange(6).reshape(2, 3)
>>> np.place(arr, arr>2, [44, 55])
>>> arr
array([[ 0, 1, 2],
[44, 55, 44]])