consideri la matriceforzata conversione di matrici NumPy non numerici con sostituzione NAN
x = np.array(['1', '2', 'a'])
legatura per convertire in una matrice galleggiante solleva un'eccezione
x.astype(np.float)
ValueError: could not convert string to float: a
Does NumPy fornire alcun modo efficiente per costringere questo in un array numerico, sostituendo valori non numerici con qualcosa come NAN?
In alternativa, esiste una funzione numpy efficiente equivalente a np.isnan
, ma che verifica anche elementi non numerici come le lettere?
'np.genfromtxt' è perfetto, grazie! – ChrisB
Questa risposta potrebbe richiedere una revisione per python3 - Otterrai 'TypeError: Impossibile convertire 'byte' oggetto in str implicitamente '. –
@ cᴏʟᴅsᴘᴇᴇᴅ: Grazie per l'heads-up. Risolto problema con 'astype ('bytes')'. – unutbu