2016-06-28 2 views
1

Вот рабочий пример того, что я хочу, объединив две матрицы a и b сделать массив c:Регистрация и перекроить два 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 I» d:

array results

Я должен представить, что есть более гладкий способ достижения этого. Есть ли более питоновский путь?

+0

Это еще актуально? –

ответ

0

Вы можете использовать функцию dstack из NumPy добиться того, что вы хотите:

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

Надеется, что это помогает!

Смежные вопросы