【发布时间】:2019-05-01 18:35:59
【问题描述】:
我在 Python 中遇到了这个问题,我不知道该怎么做。我有三个数组:
两种形式:
array1 ([ 1, 2, 3])
array2 ([ 4, 5, 6])
其中一种形式:
array3 ([ [1, 2, 3], [2, 3, 4], [3, 4, 5]])
我想要的是这两个数组中的一个数组,它有三列,这样二维数组就在中心:
array ([1, [1, 2, 3], 4],
[2, [2, 3, 4], 5],
[3, [3, 4, 5], 6])
我可以通过使用例如加入前两个数组。 np.c_[array1, array2]。
我也可以np.c_[array1, array3, array2],但是我得到了
array ([1, 1, 2, 3, 4],
[2, 2, 3, 4, 5],
[3, 3, 4, 5, 6])
感谢任何帮助。 谢谢。
【问题讨论】:
-
您不想要对
numpy数组执行此操作。锯齿状数组是个坏主意。 -
这是一个练习,所以我别无选择。有什么想法吗?
-
[list(el) for el in zip(array1, array3, array2)] -
所需的显示有缺陷。它看起来像一个 3 元素元组,其中元素是包含数字和列表的列表。
array这个词刚刚被添加。它不是有效的数组构造函数或显示,甚至对于objectdtype 也是如此。
标签: python arrays numpy multidimensional-array