numpy.place#

numpy.place(arr, mask, vals)[原始碼]#

根據條件和輸入值變更陣列的元素。

類似於 np.copyto(arr, vals, where=mask),不同之處在於 place 使用 vals 的前 N 個元素,其中 N 是 mask 中 True 值的數量,而 copyto 使用 mask 為 True 的元素。

請注意,extract 的作用與 place 完全相反。

參數:
arrndarray

要將資料放入的陣列。

maskarray_like

布林遮罩陣列。必須與 a 的大小相同。

vals1-D 序列

要放入 a 的值。僅使用前 N 個元素,其中 N 是 mask 中 True 值的數量。如果 vals 小於 N,它將會重複,且如果 a 的元素要被遮罩,則此序列必須為非空。

另請參閱

copytoputtakeextract

範例

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