python - 在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?
任何帮助,将不胜感激。
解决方案
将每个数组转换为 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]])
推荐阅读
- css - 调整浏览器大小时,引导程序中的容器类始终关注左侧的第一列
- python - 无法理解 Elasticsearch Scroll 文档
- c++ - 通过引用传递时丢失 2D 向量的内容
- xml - 解析 xml(来自 Oracle Agile)返回 nil
- django - 为使用 Django-CKEditor 上传的图像设置默认样式表类
- java - 我怎样才能让这段代码最终打印一条语句,告诉是否至少有一个匹配项或文件不存在?
- python - 试图做一个相关系数但返回高得离谱的值
- python - 通过openCV和python获取旋转点的坐标
- python - 如何构造这个 for 循环?
- c++ - 如何在 C++ 控制台应用程序中显示变音符号?