首页 > 解决方案 > 在numpy中堆叠不同类型的数组

问题描述

我在堆叠不同“类型”的 numpy 数组时遇到了困难。

array_1 是array([(3,111),(3,222)])

array_2 是array([(4,111),(4,222)])

array_3 是array([[5,111],[5,222]])

(注意array_3 中括号内的变化)。

我可以轻松地使用np.hstack来组合 array_1 和 array_2,但我怎样才能也组合 array_3?

任何帮助,将不胜感激。

标签: pythonnumpy

解决方案


将每个数组转换为 numpy 数组,然后使用 np.hstack

array_1 = np.array([(3,111),(3,222)])

array_2 = np.array([(4,111),(4,222)])

array_3 = np.array([[5,111],[5,222]])

np.hstack((array_1,array_2,array_3))

我得到以下输出

数组([[ 3, 111, 4, 111, 5, 111], [ 3, 222, 4, 222, 5, 222]])


推荐阅读