numpy.
place
根据条件值和输入值更改数组元素。
类似 np.copyto(arr, vals, where=mask) 不同的是 place 使用的前n个元素 vals ,其中n是 mask ,同时 copyto 使用元素 mask 是True。
np.copyto(arr, vals, where=mask)
copyto
注意 extract 正好相反吗 place .
extract
要放入数据的数组。
布尔掩码数组。尺寸必须与 a .
要放入的值 a . 仅使用前n个元素,其中n是 mask .如果 vals 小于n时,将重复,如果元素 a 要屏蔽,此序列必须为非空。
参见
put
take
实例
>>> arr = np.arange(6).reshape(2, 3) >>> np.place(arr, arr>2, [44, 55]) >>> arr array([[ 0, 1, 2], [44, 55, 44]])