Ho una matrice numpy 2D. Alcuni dei valori di questo array sono NaN
. Voglio eseguire determinate operazioni utilizzando questo array. Ad esempio si consideri la matrice:Converti valore nan a zero
[[ 0. 43. 67. 0. 38.]
[ 100. 86. 96. 100. 94.]
[ 76. 79. 83. 89. 56.]
[ 88. NaN 67. 89. 81.]
[ 94. 79. 67. 89. 69.]
[ 88. 79. 58. 72. 63.]
[ 76. 79. 71. 67. 56.]
[ 71. 71. NaN 56. 100.]]
Sto cercando di prendere ogni riga, uno alla volta, specie in ordine inverso per ottenere max 3 valori dalla fila e prendere la loro media. Il codice che è provato:
Questo non funziona per le righe contenenti NaN
. La mia domanda è, c'è un modo rapido per convertire tutti i valori NaN
a zero nella matrice numpy 2D in modo che non abbia problemi con l'ordinamento e altre cose che sto cercando di fare.
'each: map: return isNaN (value)? 0: value' – kirilloid
@kirilloid: suona bene, che ne dici di un utilizzo di esempio? –