在 Numpy 中将一维数组以列的形式堆叠成二维数组

numpyserver side programmingprogramming更新于 2025/9/27 1:52:17

要将一维数组以列的形式堆叠成二维数组,请使用 Python Numpy 中的 ma.column_stack() 方法。获取一系列一维数组,并将它们以列的形式堆叠起来,从而生成一个二维数组。二维数组的堆叠方式与 hstack 类似。首先,一维数组会被转换为二维列。参数是需要堆叠的数组。所有数组的第一个维度都必须相同。

返回堆叠给定数组后形成的数组。该函数会同时应用于 _data 和 _mask(如果有)。

步骤

首先,导入所需的库 −

import numpy as np
import numpy.ma as ma

使用 array() 方法创建一个新数组 −

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

Type of array −

print("
数组类型...
", arr.dtype)

获取数组的维度 −

print("
数组维度...
",arr.ndim)

要将一维数组作为列堆叠到二维数组中,请使用 Python Numpy 中的 ma.column_stack() 方法:

resArr = np.ma.column_stack (arr)

结果数组 −

print("
结果...
", resArr)

示例

# Python ma.MaskedArray - 将一维数组作为列堆叠成二维数组

import numpy as np
import numpy.ma as ma

# 使用 array() 方法创建新数组
arr = np.array([[200], [300], [400], [500]])
print("数组...
", arr) # 数组类型 print("
数组类型...
", arr.dtype) # 获取数组的维度 print("
数组维度...
",arr.ndim) # 要将一维数组作为列堆叠成二维数组,请使用 Python Numpy 中的 ma.column_stack() 方法 resArr = np.ma.column_stack (arr) # 结果数组 print("
结果...
", resArr)

输出

数组...
[[200]
[300]
[400]
[500]]

数组类型...
int64

数组维度...
2

结果...
[[200 300 400 500]]

相关文章