2016-06-28 80 views
1

這裏有我想要的工作例如通過結合兩個數組ab使陣列c加入,重塑2個ndarrays

import numpy as np 

a = np.array([[1,2,3], [4,5,6], [7,8,9], [10,11,12]]) 
b = -a 
c = np.reshape(np.array(zip(np.ravel(a), np.ravel(b))), (4,3,2)) 

print "a = \n", a, "\n" 
print "b = \n", b, "\n" 
print "c = \n", c 

運行此顯示結果陣列c我d like:

array results

我不得不想象有一種更光滑的方式來實現這一點。有更多的Pythonic方式嗎?

+0

這仍然是活動? –

回答

0

您可以使用函數dstack從numpy的達到你想要的東西:

np.dstack((a,b)).reshape((4,3,2)) 

希望它能幫助!