numpy.place#
- numpy.place(arr, mask, vals)[原始碼]#
根據條件和輸入值變更陣列的元素。
類似於
np.copyto(arr, vals, where=mask)
,不同之處在於place
使用 vals 的前 N 個元素,其中 N 是 mask 中 True 值的數量,而copyto
使用 mask 為 True 的元素。- 參數:
- arrndarray
要將資料放入的陣列。
- maskarray_like
布林遮罩陣列。必須與 a 的大小相同。
- vals1-D 序列
要放入 a 的值。僅使用前 N 個元素,其中 N 是 mask 中 True 值的數量。如果 vals 小於 N,它將會重複,且如果 a 的元素要被遮罩,則此序列必須為非空。
範例
>>> 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]])