La funzionalità Cerco sembra qualcosa di simile:Numpy: Fissare array con righe di lunghezza diversa riempiendo gli elementi vuoti con gli zeri
data = np.array([[1, 2, 3, 4],
[2, 3, 1],
[5, 5, 5, 5],
[1, 1]])
result = fix(data)
print result
[[ 1. 2. 3. 4.]
[ 2. 3. 1. 0.]
[ 5. 5. 5. 5.]
[ 1. 1. 0. 0.]]
Questi array di dati con cui sto lavorando sono molto grandi in modo da apprezzerebbe davvero la soluzione più efficiente.
Modifica: i dati vengono letti dal disco come elenco python di elenchi.
semplicemente aggiungere il tipo di dati alla chiamata funzione di matrice, 'np.array (..., dtype = np.float64) np.array (..., dtype = np.float64)', o uso 'loadtxt',' savetxt' da numpy. – zeroth
@zeroth L'ho provato e ho ottenuto ValueError: impostazione di un elemento dell'array con una sequenza. Potresti spiegare di più? – user2909415
È probabile che sia una matrice sparsa con la maggior parte delle voci come zero? Può essere inserito nella memoria come una matrice densa? –