Numpy 的 putmask(~)
在给定布尔掩码的输入数组中设置特定值。这是就地完成的,即不会创建新的 Numpy 数组。
参数
1. a
| array-like
输入数组。所有数组都被视为展平数组。
2. mask
| array-like
共 booleans
指示是否设置该值的布尔值数组。形状必须与 a
相同。
3. values
| array-like
要设置的值。如果 v
比 a
短,则将重复 v
以确保形状匹配。
返回值
None
- 设置就地完成。
例子
基本用法
a = np.array([5,6,7,8])
np.putmask(a, [True, False, True, False], 9)
a
array([9, 6, 9, 8])
请注意如何仅设置掩码中具有相应 True 值的值。
二维数组
考虑以下二维数组:
a = np.array([[5,6],[7,8]])
a
array([[5, 6],
[7, 8]])
设置单个值
np.putmask(a, [True, False, True, False], 9)
a
array([[9, 6],
[9, 8]])
所有数组都被视为展平数组。
设置多个值
a = np.array([[5,6],[7,8]])
np.putmask(a, [True, True, False, False], [9,10])
a
array([[ 9, 10],
[ 7, 8]])
相关用法
- Python PIL putpixel()用法及代码示例
- Python PIL putalpha()用法及代码示例
- Python NumPy put_along_axis方法用法及代码示例
- Python NumPy put方法用法及代码示例
- Python PIL putdata()用法及代码示例
- Python pandas.arrays.IntervalArray.is_empty用法及代码示例
- Python pyspark.pandas.Series.dropna用法及代码示例
- Python pyspark.pandas.groupby.SeriesGroupBy.unique用法及代码示例
- Python pandas.DataFrame.ewm用法及代码示例
- Python pandas.api.types.is_timedelta64_ns_dtype用法及代码示例
- Python pandas.DataFrame.dot用法及代码示例
- Python pandas.DataFrame.apply用法及代码示例
- Python pyspark.pandas.Series.dt.weekday用法及代码示例
- Python pyspark.pandas.DataFrame.select_dtypes用法及代码示例
- Python Pandas pivot方法用法及代码示例
- Python pyspark.pandas.date_range用法及代码示例
- Python pyspark.pandas.isnull用法及代码示例
- Python pyspark.pandas.Series.hasnans用法及代码示例
- Python pandas.DataFrame.combine_first用法及代码示例
- Python pyspark.pandas.Series.rmul用法及代码示例
- Python pyspark.sql.functions.grouping_id用法及代码示例
- Python pyspark.pandas.Series.str.repeat用法及代码示例
- Python pyspark.pandas.DataFrame.groupby用法及代码示例
- Python pandas.Series.iloc用法及代码示例
- Python pyspark.ml.feature.DCT用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | putmask method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。