在 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 -- --]

相关文章