2016-12-06 1 views

ответ

2

Это звучит для меня, как вы ищете np.hstack:

>>> import numpy as np 
>>> a = np.zeros((5, 5)) 
>>> b = np.eye(5) 
>>> np.hstack((a, b)) 
array([[ 0., 0., 0., 0., 0., 1., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.], 
     [ 0., 0., 0., 0., 0., 0., 0., 0., 1., 0.], 
     [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]]) 

np.vstack будет работать, если вы хотите, чтобы сложить их вниз:

>>> np.vstack((a, b)) 
array([[ 0., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0.], 
     [ 1., 0., 0., 0., 0.], 
     [ 0., 1., 0., 0., 0.], 
     [ 0., 0., 1., 0., 0.], 
     [ 0., 0., 0., 1., 0.], 
     [ 0., 0., 0., 0., 1.]]) 
+0

или 'np.stack ((A, B), axis = n) 'для 0,1,2 для создания 3D-массива. :) Два массива 5x5 можно объединить, по меньшей мере, из 5 способов. – hpaulj

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

  • Нет связанных вопросов^_^