在 NumPy 中返回掩码数组的绝对值

numpyserver side programmingprogramming更新于 2025/9/3 7:07:17

要返回掩码数组的绝对值,请使用 ma​​.MaskedArray.__abs__()  方法。如果元素为负数,则 abs() 方法对其取反并返回。掩码数组是标准 numpy.ndarray 和掩码的组合。掩码可以是 nomask(表示关联数组的所有值均有效),也可以是布尔值数组,用于确定关联数组中每个元素的值是否有效。

NumPy 提供全面的数学函数、随机数生成器、线性代数例程、傅里叶变换等。它支持各种硬件和计算平台,并且能够与分布式、GPU 和稀疏数组库良好兼容。

步骤

首先,导入所需的库 −

import numpy as np
import numpy.ma as ma

使用 numpy.array() 方法创建一个包含 int 元素的数组 −

arr = np.array([[55, 85, -68, 84], [67, -33, -39, -53], [29, 88, -51, 37], [-56, -45, 67, 85]])
print("数组...
", arr) print("
数组类型...
", arr.dtype)

获取数组的维度 −

print("数组维度...
",arr.ndim)

创建一个掩码数组并将其中一些掩码为无效 −

maskArr = ma.masked_array(arr, mask =[[1, 1, 0, 0], [ 0, 0, 1, 0], [0, 0, 0, 1], [0, 1, 0, 0]])
print("
我们的掩码数组
", maskArr) print("
我们的掩码数组类型...
", maskArr.dtype)

获取掩码数组的维度 −

print("
我们的掩码数组维度...
",maskArr.ndim)

获取掩码数组的维度 −

print("
我们的掩码数组形状...
",maskArr.shape)

获取掩码数组元素的数量 −

print("
掩码数组中的元素...
",maskArr.size)

要返回掩码数组的绝对值,请使用 ma.MaskedArray.__abs__() 方法。如果元素为负数,则 abs() 方法对其取反并返回。如果元素为正数,则 abs() 方法返回相同的值 -

print("
返回掩码数组元素的绝对值...
", maskArr.__abs__())

示例

import numpy as np
import numpy.ma as ma

# 使用 numpy.array() 方法创建一个包含 int 元素的数组
arr = np.array([[55, 85, -68, 84], [67, -33, -39, -53], [29, 88, -51, 37], [-56, -45, 67, 85]])
print("数组...
", arr) print("
数组类型...
", arr.dtype) # 获取数组的维度 print("
数组维度...
",arr.ndim) # 创建一个掩码数组,并将其中一些掩码为无效 maskArr = ma.masked_array(arr, mask =[[1, 1, 0, 0], [ 0, 0, 1, 0], [0, 0, 0, 1], [0, 1, 0, 0]]) print("
我们的掩码数组
", maskArr) print("
我们的掩码数组类型...
", maskArr.dtype) # 获取掩码数组的维度 print("
我们的掩码数组维度...
",maskArr.ndim) # 获取掩码数组的形状 print("
我们的掩码数组形状...
",maskArr.shape) # 获取掩码数组的元素数量 print("
掩码数组中的元素...
",maskArr.size) # 要返回掩码数组的绝对值,请使用 ma.MaskedArray.__abs__() 方法 # 如果元素为负数,则 abs() 方法对其求反并返回 # 如果元素为正数,则 abs() 方法返回相同的值 print("
返回掩码数组元素的绝对值...
", maskArr.__abs__())

输出

数组...
[[ 55 85 -68 84]
[ 67 -33 -39 -53]
[ 29 88 -51 37]
[-56 -45 67 85]]

数组类型...
int64

数组维度...
2

我们的掩码数组
[[-- -- -68 84]
[67 -33 -- -53]
[29 88 -51 --]
[-56 -- 67 85]]

我们的掩码数组类型...
int64

我们的掩码数组维度...

我们的掩码数组形状...
(4, 4)

掩码数组中的元素...
16

返回掩码数组元素的绝对值...
[[-- -- 68 84]
[67 33 -- 53]
[29 88 51 --]
[56 -- 67 85]]

相关文章