2016-12-06 15 views

Antwort

2

Es klingt für mich wie Sie für np.hstack suchen sind:

>>> 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 wird funktionieren, wenn Sie sie nach unten stapeln wollen:

>>> 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

oder 'np.stack ((A, B), axis = n) 'für 0,1,2 um ein 3D-Array zu erstellen. :) Zwei 5x5-Arrays können auf mindestens 5 Arten verbunden werden. – hpaulj

Verwandte Themen