2013-08-23 13 views
6

sto cercando per concatenare array in pitone simile a MATLABconcatenazione di array in pitone come MATLAB senza conoscere la dimensione dell'array di uscita

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

ho fatto quanto segue in pitone:

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

tuttavia questo mi dà risultati diversi quando accedo provare a "array [0 ,:]" c'è un modo in Python per mettere gli array in un array simile a matlab.

Grazie

+0

Nota che il codice di esempio dovrebbe avere due coppie di parentesi, come '' np.zeros ((3.500)) '' – joris

+1

Uh, quale codice stai usando esattamente? 'axis = 2' non funziona, gli indici partono da 0 in python. Altrimenti funziona bene per me, in entrambi i casi ho una grande fila. –

+0

ha funzionato grazie –

risposta

8

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

Da qui: http://wiki.scipy.org/NumPy_for_Matlab_Users

+0

questo mi restituisce _nx.concatenate (matrici, 1) ValueError: tutte le dimensioni dell'array di input tranne l'asse di concatenazione devono corrispondere esattamente a –

+0

'' np.concatenate ((array1, array2), axis = 1) '' funziona per me. Cosa hai provato esattamente? – joris

+0

funziona alla grande grazie –

Problemi correlati