numpy.place #

麻木的。place ( arr , mask , vals ) [来源] #

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

与 类似,不同之处在于 使用vals的前 N ​​个元素,其中 N 是mask中 True 值的数量,而使用mask为 True 的元素 。np.copyto(arr, vals, where=mask)placecopyto

请注意, 的extract作用与 完全相反place

参数
数组

将数据放入的数组。

类似数组的掩码

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

vals一维序列

放入.仅使用前 N 个元素,其中 N 是mask中 True 值的数量。如果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]])