2013-08-23 11 views
6

ich ähnlichen Arrays in Python zu verketten versuchenArrays in Python wie Matlab verketten, ohne die Größe des Ausgangs-Array zu wissen

array1= zeros(3,500); 
array2=ones(3,700); 
array=[array1, array2]; 

ich in Matlab tat dem in Python folgende:

array1=np.zeros((3,500)) 
array2=np.ones((3,700)) 
array=numpy.concatenate((array1, array2), axis=2) 

jedoch Das gibt mir andere Ergebnisse, wenn ich versuche, "array [0 ,:]" ist es eine Möglichkeit in Python Arrays in einem Array ähnlich Matlab setzen.

Danke

+0

Beachten Sie, dass Ihr sollte Beispielcode zwei Paar Klammern haben, wie '' np.zeros ((3.500)) '' – joris

+1

Uh, welchen Code genau verwendest du? 'axis = 2' funktioniert nicht, Indizes beginnen bei 0 in Python. Ansonsten funktioniert es gut für mich, in beiden Fällen bekomme ich eine große Reihe. –

+0

es funktioniert danke –

Antwort

8

concatenate((a,b),1) oder hstack((a,b)) oder column_stack((a,b)) oder c_[a,b]

Von hier aus: http://wiki.scipy.org/NumPy_for_Matlab_Users

+0

das gibt mir zurück _nx.concatenate (arrays, 1) ValueError: alle Eingabe Array-Dimensionen mit Ausnahme der Verkettungsachse muss genau übereinstimmen –

+0

'' np.concatenate ((Array1, Array2), Achse = 1) '' funktioniert für mich. Was hast du genau versucht? – joris

+0

funktioniert super danke –

Verwandte Themen