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

更新於:2022年2月4日

195 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告