在 Numpy 中垂直(按行)依次堆疊陣列


要按順序垂直(按行)堆疊陣列,請在 Python Numpy 中使用 **ma.row_stack()** 方法。這等效於在將形狀為 (N,) 的一維陣列重塑為 (1,N) 後沿第一個軸進行連線。重建由 vsplit 分割的陣列。返回由堆疊給定陣列形成的陣列,將至少為二維。

對於最多 3 維的陣列,此函式最有用。例如,對於具有高度(第一個軸)、寬度(第二個軸)和 r/g/b 通道(第三個軸)的畫素資料。函式 concatenate、stack 和 block 提供更通用的堆疊和連線操作。它應用於 _data 和 _mask(如果有)。

引數是必須沿除第一個軸之外的所有軸具有相同形狀的陣列。一維陣列必須具有相同的長度。

步驟

首先,匯入所需的庫 -

import numpy as np
import numpy.ma as ma

使用 array() 方法建立一個新陣列 -

arr = np.array([[200], [300], [400], [500]])
print("Array...
", arr)

陣列的型別 -

print("
Array type...
", arr.dtype)

獲取陣列的維度 -

print("
Array Dimensions...
",arr.ndim)

要按順序垂直(按行)堆疊陣列,請使用 ma.row_stack() 方法 -

resArr = np.ma.row_stack (arr)

結果陣列 -

print("
Result...
", resArr)

示例

# Python ma.MaskedArray - Stack arrays in sequence vertically (row wise)

import numpy as np
import numpy.ma as ma

# Create a new array using the array() method
arr = np.array([[200], [300], [400], [500]])
print("Array...
", arr) # Type of array print("
Array type...
", arr.dtype) # Get the dimensions of the Array print("
Array Dimensions...
",arr.ndim) # To stack arrays in sequence vertically (row wise), use the ma.row_stack() method in Python Numpy resArr = np.ma.row_stack (arr) # Resultant Array print("
Result...
", resArr)

輸出

Array...
[[200]
[300]
[400]
[500]]

Array type...
int64

Array Dimensions...
2

Result...
[[200]
[300]
[400]
[500]]

更新於: 2022-02-03

2K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告