2016-11-08 165 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]]