在 NumPy 中向掩码数组末尾追加值
要在 Python NumPy 中向数组末尾追加值,请使用 **ma.append()** 方法。这些值将追加到第一个参数数组的副本中。这些值将追加到第一个参数数组的副本中。它必须具有正确的形状。如果未指定 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("
Array type...
", 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("
Array type...
", arr2.dtype)创建掩码数组 2:
arr2 = ma.array(arr2)
掩码数组 2:
maskArr2 = ma.masked_values(arr2, 7)
显示掩码数组 2:
print("
Masked Array2...
",maskArr2)
要在 Python NumPy 中向数组末尾追加值,请使用 ma.append() 方法:
print("
Result of append...
",ma.append(maskArr1, maskArr2))示例
import numpy as np
import numpy.ma as ma
# Array 1
# Creating a 3x3 array with int elements using the numpy.arange() method
arr1 = np.arange(9).reshape((3,3))
print("Array1...
", arr1)
print("
Array type...
", arr1.dtype)
# Get the dimensions of the Array
print("
Array Dimensions...
",arr1.ndim)
# Get the shape of the Array
print("
Our Array Shape...
",arr1.shape)
# Get the number of elements of the Array
print("
Elements in the Array...
",arr1.size)
# Create a masked array
arr1 = ma.array(arr1)
# Mask Array1
maskArr1 = ma.masked_values(arr1, 5)
# Display Masked Array 1
print("
Masked Array1...
",maskArr1)
# Array 2
# Creating another 3x3 array with int elements using the numpy.arange() method
arr2 = np.arange(9).reshape((3,3))
print("
Array2...
", arr2)
print("
Array type...
", arr2.dtype)
# Get the dimensions of the Array
print("
Array Dimensions...
",arr2.ndim)
# Get the shape of the Array
print("
Our Array Shape...
",arr2.shape)
# Get the number of elements of the Array
print("
Elements in the Array...
",arr2.size)
# Create a masked array
arr2 = ma.array(arr2)
# Mask Array2
maskArr2 = ma.masked_values(arr2, 7)
# Display Masked Array 2
print("
Masked Array2...
",maskArr2)
# To append values to the end of an array, use the ma.append() method in Python Numpy
print("
Result of append...
",ma.append(maskArr1, maskArr2))输出
Array1... [[0 1 2] [3 4 5] [6 7 8]] Array type... int64 Array Dimensions... 2 Our Array Shape... (3, 3) Elements in the Array... 9 Masked Array1... [[0 1 2] [3 4 --] [6 7 8]] Array2... [[0 1 2] [3 4 5] [6 7 8]] Array type... int64 Array Dimensions... 2 Our Array Shape... (3, 3) Elements in the Array... 9 Masked Array2... [[0 1 2] [3 4 5] [6 -- 8]] Result of append... [0 1 2 3 4 -- 6 7 8 0 1 2 3 4 5 6 -- 8]
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP