在 Numpy 中將 1-D 陣列作為列堆疊成 2-D 陣列


要將 1-D 陣列作為列堆疊成 2-D 陣列,請在 Python Numpy 中使用 **ma.column_stack()** 方法。獲取一系列 1-D 陣列並將它們作為列堆疊以建立一個 2-D 陣列。2-D 陣列按原樣堆疊,就像使用 hstack 一樣。1-D 陣列首先轉換為 2-D 列。引數是要堆疊的陣列。所有陣列都必須具有相同的第一個維度。

返回由堆疊給定陣列形成的陣列。它應用於 _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)

要將 1-D 陣列作為列堆疊成 2-D 陣列,請在 Python Numpy 中使用 ma.column_stack() 方法

resArr = np.ma.column_stack (arr)

結果陣列 -

print("
Result...
", resArr)

示例

# Python ma.MaskedArray - Stack 1-D arrays as columns into a 2-D array

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 1-D arrays as columns into a 2-D array, use the ma.column_stack() method in Python Numpy resArr = np.ma.column_stack (arr) # Resultant Array print("
Result...
", resArr)

輸出

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

Array type...
int64

Array Dimensions...
2

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

更新於: 2022年2月3日

900 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.