Ho bisogno di archiviare più array con lo stesso numero di righe (sebbene il numero di righe sia variabile tra gli usi) ma un numero diverso di colonne. Tuttavia alcuni degli array hanno solo una colonna, ad es.Numpy: ottieni array 1D come array 2D senza rimodellare
array = np.array([1,2,3,4,5])
che dà
#array.shape = (5,)
ma mi piacerebbe avere la forma riconosciuta come una matrice 2D, ad esempio.
#array.shape = (5,1)
Così che hstack può effettivamente combinarli. mia soluzione attuale è:
array = np.atleast_2d([1,2,3,4,5]).T
#array.shape = (5,1)
Quindi mi chiedevo, c'è un modo migliore per fare questo?
array = np.array([1,2,3,4,5]).reshape(len([1,2,3,4,5]), 1)
essere meglio? Nota che il mio uso di [1,2,3,4,5] è solo un elenco di giocattoli per rendere concreto l'esempio. In pratica sarà una lista molto più ampia passata in una funzione come argomento. Grazie!
Interessante, non sapevo di questi due modi. Proverò quelli con alcuni test di temporizzazione per vedere quale funziona meglio, ma entrambi sembrano meno inventati del mio metodo. Grazie! – Taaam
Ho aggiunto un collegamento a una domanda SO recente recente. – hpaulj
L'ultima versione ha aggiunto uno 'stack' più generale. – hpaulj