在 Numpy 中将值附加到掩码数组的末尾
numpyserver side programmingprogramming更新于 2025/9/23 8:11:00
要将值附加到数组的末尾,请使用 Python Numpy 中的 ma.append() 方法。这些值将附加到第一个参数数组的副本。这些值将附加到第一个参数数组的副本。它必须具有正确的形状。如果未指定轴,则第二个参数数组可以是任何形状,并在使用前展平。该函数返回数组 1 的副本,其中数组 2 附加到轴。附加不是就地发生的:分配并填充新数组。如果轴为 None,则结果为展平数组。
轴是附加 v 的轴。如果没有给出轴,则 a 和 b 在使用前都会展平。
步骤
首先,导入所需的库 −
import numpy as np import numpy.ma as ma
使用 numpy.arange() 方法 − 创建数组 1,一个包含 int 元素的 3x3 数组
arr1 = np.arange(9).reshape((3,3))
print("Array1...
", arr1)
print("
数组类型...
", arr1.dtype)
创建掩码数组 1 −
arr1 = ma.array(arr1)
掩码数组 1 −
maskArr1 = ma.masked_values(arr1, 5)
显示掩码数组 1 −
print("
Masked Array1...
",maskArr1)
使用 numpy.arange() 方法创建数组 2,另一个具有 int 元素的 3x3 数组 −
arr2 = np.arange(9).reshape((3,3))
print("
Array2...
", arr2)
print("
数组类型...
", arr2.dtype)
创建掩码数组 2 −
arr2 = ma.array(arr2)
掩码数组 2 −
maskArr2 = ma.masked_values(arr2, 7)
显示掩码数组 2 −
print("
Masked Array2...
",maskArr2)
要将值附加到数组末尾,请使用 Python Numpy 中的 ma.append() 方法 −
print("
附加结果...
",ma.append(maskArr1, maskArr2))
示例
import numpy as np
import numpy.ma as ma
# 数组 1
# 使用 numpy.arange() 方法创建一个包含 int 元素的 3x3 数组
arr1 = np.arange(9).reshape((3,3))
print("Array1...
", arr1)
print("
数组类型...
", arr1.dtype)
# 获取数组的维度
print("
数组维度...
",arr1.ndim)
# 获取数组的形状
print("
我们的数组形状...
",arr1.shape)
# 获取数组的元素数量
print("
数组中的元素...
",arr1.size)
# 创建一个掩码数组
arr1 = ma.array(arr1)
# 掩码数组 1
maskArr1 = ma.masked_values(arr1, 5)
# 显示掩码数组 1
print("
Masked Array1...
",maskArr1)
# 数组 2
# 使用 numpy.arange() 方法创建另一个包含 int 元素的 3x3 数组
arr2 = np.arange(9).reshape((3,3))
print("
Array2...
", arr2)
print("
数组类型...
", arr2.dtype)
# 获取数组的维度
print("
数组维度...
",arr2.ndim)
# 获取数组的形状
print("
我们的数组形状...
",arr2.shape)
# 获取数组的元素数量数组
print("
数组中的元素...
",arr2.size)
# 创建掩码数组
arr2 = ma.array(arr2)
# 掩码数组 2
maskArr2 = ma.masked_values(arr2, 7)
# 显示掩码数组 2
print("
掩码数组 2...
",maskArr2)
# 要将值附加到数组末尾,请使用 Python Numpy 中的 ma.append() 方法
print("
附加的结果...
",ma.append(maskArr1, maskArr2))
输出
Array1... [[0 1 2] [3 4 5] [6 7 8]] 数组类型... int64 数组维度... 2 我们的数组形状... (3, 3) 数组中的元素... 9 掩码数组1... [[0 1 2] [3 4 --] [6 7 8]] Array2... [[0 1 2] [3 4 5] [6 7 8]] 数组类型... int64 数组维度... 2 我们的数组形状... (3, 3) 数组中的元素... 9 掩码数组2... [[0 1 2] [3 4 5] [6 -- 8]] 附加的结果.... [0 1 2 3 4 -- 6 7 8 0 1 2 3 4 5 6 -- 8]

