在 Numpy 中将值附加到掩码数组的末尾

numpyserver side programmingprogramming

要将值附加到数组的末尾,请使用 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]

相关文章