Python:Numpy将数组合并为2x1列表

时间:2018-07-30 17:47:08

标签: python arrays list numpy

我希望合并两个数组

 A: ([1,2,5,8])
 B: ([4,6,7,9])

 C: ([[1,4],
      [2,6],
      [5,7],
      [8,9]])

我尝试了插入,追加和连接,它们仅将所有元素集中在一起,而没有在C中给出尺寸。

我是Python的新手,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用numpy.column_stack

  

将一维数组堆叠为二维数组中的列

np.column_stack((A, B))

array([[1, 4],
       [2, 6],
       [5, 7],
       [8, 9]])

答案 1 :(得分:1)

根据您的初始方法,您只需要使用zip,它返回一个元组的迭代器,其中第i个元组包含每个自变量序列或可迭代对象的第i个元素。

import numpy

A = numpy.array([1,2,5,8])
B = numpy.array([4,6,7,9])

print(list(zip(A, B)))

它将打印:

[(1, 4), (2, 6), (5, 7), (8, 9)]