在 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]]
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP