當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NumPy place方法用法及代碼示例

NumPy 的 place(~) 方法設置給定布爾掩碼的指定值。

參數

1. arr | Numpy array

輸入數組。所有數組都被視為展平數組。

2. mask | array-like

指示是否設置該值的布爾值數組。形狀必須與a的形狀相同。

3. values | array-like

包含要設置的值的一維數組。如果 v 比 a 短,則將重複 v 以確保形狀匹配。

返回值

無 - 設置就地完成。

例子

基本用法

a = np.array([5,6,7,8])
np.place(a, [True, False, False, True], 9)
a



array([9, 6, 7, 9])

請注意如何僅設置掩碼中具有相應 True 值的值。

二維數組

考慮以下二維數組:

a = np.array([[5,6],[7,8]])
a



array([[5, 6],
       [7, 8]])
設置單個值
a = np.array([[5,6],[7,8]])
np.place(a, [True, False, False, True], 9)
a



array([[9, 6],
       [7, 9]])
設置多個值
a = np.array([[5,6],[7,8]])
np.place(a, [True, False, False, True], [9,10])
a



array([[ 9,  6],
       [ 7, 10]])

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | place method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。