Python Numpy数组转换

时间:2015-11-02 13:39:05

标签: python numpy

我有2个numpy数组x1和x2。使用python 3.4.3

x1 = np.array([2,4,4])
x2 = np.array([3,5,3])

我想要一个像这样的numpy数组:

[[2,3],[4,5],[4,3]]

我该怎么做?

3 个答案:

答案 0 :(得分:8)

您可以使用numpy.column_stack

In [40]: x1 = np.array([2,4,4])

In [41]: x2 = np.array([3,5,3])

In [42]: np.column_stack((x1, x2))
Out[42]: 
array([[2, 3],
       [4, 5],
       [4, 3]])

答案 1 :(得分:2)

是的。听起来像拉链功能:

import numpy as np 

x1 = np.array([2,4,4])
x2 = np.array([3,5,3])

print zip(x1, x2) # or [list(i) for i in zip(x1, x2)]

答案 2 :(得分:-1)

您可以zip这两个数组:

x3 = list(zip(x1,x2))

输出:

[(2, 3), (4, 5), (4, 3)]

以上代码会创建list tuples。如果您需要list lists,则可以使用list comprehension

x3 = [list(i) for i in list(zip(x1,x2))]

输出:

[[2, 3], [4, 5], [4, 3]]