当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。