在 Numpy 中返回按元素排序的掩码基数组,该数组以第二个数组为底,并以幂为底。
numpyserver side programmingprogramming更新于 2025/9/3 6:52:17
要返回按元素排序的基数组,该数组以第二个数组为底,并以幂为底,请使用 Python Numpy 中的 MaskedArray.power() 方法。
where 参数是通过输入广播的条件。在条件为 True 的位置,输出数组将被设置为 ufunc 的结果。在其他位置,输出数组将保留其原始值。请注意,如果通过默认的 out=None 创建了未初始化的输出数组,则其中条件为 False 的位置将保持未初始化状态。
out 参数是存储结果的位置。如果提供,则必须具有输入广播到的形状。如果未提供或为 None,则返回一个新分配的数组。元组(只能作为关键字参数)的长度必须等于输出的数量。
步骤
首先,导入所需的库 −
import numpy as np import numpy.ma as ma
使用 numpy.array() 方法创建一个包含 int 元素的数组 −
arr = np.array([93, 33, 76, 73, 88, 51, 62, 45, 67])
print("数组...
", arr)
创建一个掩码数组并将其中一些掩码为无效 −
maskArr = ma.masked_array(arr, mask =[ 0, 0, 0, 0, 1, 0, 0, 1, 1])
print("
我们的掩码数组...
", maskArr)
获取掩码数组的类型 −
print("
我们的掩码数组类型...
", maskArr.dtype)
获取掩码数组的维度 −
print("
我们的掩码数组维度...
",maskArr.ndim)
获取掩码数组的维度 −
print("
我们的掩码数组形状...
",maskArr.shape)
获取掩码数组元素数量 −
print("
掩码数组中的元素数量...
",maskArr.size)
设置幂数组 −
arrPower = [2, 3, 4, 2, 4, 3, 5, 3, 2]
要返回按元素逐个基数组,该基数组以第二个数组为底,使用 MaskedArray.power() 方法 −
resArr = np.ma.power(maskArr, arrPower)
print("
结果数组..
.", resArr)
示例
import numpy as np
import numpy.ma as ma
# 使用 numpy.array() 方法创建一个包含 int 元素的数组
arr = np.array([93, 33, 76, 73, 88, 51, 62, 45, 67])
print("数组...
", arr)
# 创建一个掩码数组,并将其中一些元素掩码为无效元素
maskArr = ma.masked_array(arr, mask =[ 0, 0, 0, 0, 1, 0, 0, 1, 1])
print("
我们的掩码数组...
", maskArr)
# 获取掩码数组的类型
print("
我们的掩码数组类型...
", maskArr.dtype)
# 获取掩码数组的维度
print("
我们的掩码数组维度...
",maskArr.ndim)
# 获取掩码数组的形状
print("
我们的掩码数组形状...
",maskArr.shape)
# 获取掩码数组的元素数量
print("
掩码数组中的元素数量...
",maskArr.size)
# 设置幂数组
arrPower = [2, 3, 4, 2, 4, 3, 5, 3, 2]
# 要返回按元素逐个基数组,该基数组以第二个数组为底,使用 Python Numpy 中的 MaskedArray.power() 方法
resArr = np.ma.power(maskArr, arrPower)
print("
结果数组..
.", resArr)
输出
数组... [93 33 76 73 88 51 62 45 67] 我们的掩码数组... [93 33 76 73 -- 51 62 -- --] 我们的掩码数组类型... int64 我们的掩码数组维度... 1 我们的掩码数组形状... (9,) 掩码数组中的元素数量... 9 结果数组... . [8649 35937 33362176 5329 -- 132651 916132832 -- --]

