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

