2016-11-08 167 views
-2

我有两个一维数组: a=[1 2 3] b=[4 5 6]组合两个数组1个阵列

如何将它们结合到一个数组c这样吗? c=[[1 4] [2 5] [3 6]]

+0

搜索“堆叠NumPy阵列YS”。 –

+1

你有列表或numpy数组吗? – jotasi

+0

堆栈或zip将返回一个列表数组,我不想有一个列表(例如[(1,4),...] – trminh89

回答

1

你可以这样做:

a = [1, 2, 3] 
b = [4, 5, 6] 

np.vstack((a,b)).T 

结果

array([[1, 4], 
     [2, 5], 
     [3, 6]]) 
+0

'np.hstack'给出数组([1,2,3, 4,5,6])' – MMF

0

您可以压缩在一起

python2

c = zip(a,b) 

python3

c = list(zip(a,b)) 

两个蟒蛇,如果你想在列表的列表

c = [[i, j] for i, j in zip(a, b)] 
+0

'zip(a,b)'已经是一个'list' – MMF

+1

对于python2是真的,我在我的解决方案中明确表示:-) – Richy

+0

但是,他/她想要一个' list'而不是''zip'的情况下的'tuples'列表 – MMF

0

你可以试试这个:

c = [[a[i], b[i]] for i in range(len(a))] 

我的输出:

[[1, 4], [2, 5], [3, 6]]