在 Numpy 中沿轴 1 附加掩码数组
numpyserver side programmingprogramming
要沿轴 1 附加掩码数组,请使用 Python Numpy 中的 ma.append() 方法。轴使用"axis"参数设置。值将附加到第一个参数数组的副本。这些值将附加到第一个参数数组的副本。它必须具有正确的形状。如果未指定 axis,则第二个参数数组可以是任何形状,并在使用前展平。该函数返回 array1 的副本,其中 array2 附加到 axis。附加不是就地发生的:分配并填充新数组。如果 axis 为 None,则结果为展平数组。
axis 是附加 v 的轴。如果没有给出 axis,则 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)
要沿特定轴附加掩码数组,请使用 ma.append() 方法。使用"axis"设置轴参数 −
print("
附加的结果...
",ma.append(maskArr1, maskArr2, axis = 1))
示例
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() 方法 # 使用"axis"参数设置轴 print("
附加的结果...
",ma.append(maskArr1, maskArr2, axis = 1))
输出
Array1... [[0 1 2] [3 4 5] [6 7 8]] 数组类型... int64 数组维度... 2 我们的数组形状... (3, 3) 数组中的元素... 9 Masked Array1... [[0 1 2] [3 4 --] [6 7 8]] Array2... [[0 1 2] [3 4 5] [6 7 8]] 数组类型... int64 数组维度... 2 我们的数组形状... (3, 3) 数组中的元素... 9 Masked Array2... [[0 1 2] [3 4 5] [6 -- 8]] 附加的结果... [[0 1 2 0 1 2] [3 4 -- 3 4 5] [6 7 8 6 -- 8]]