Ho un allineamento numpy
con alcune NaN
valori:Reverse sorta di matrice Numpy con NaN valori
>>> a
array([ 1., -1., nan, 0., nan], dtype=float32)
posso ordinare in ordine crescente o 'decrescente' ordine:
>>> numpy.sort(a)
array([ -1., 0., 1., nan, nan], dtype=float32)
>>> numpy.sort(a)[::-1]
array([ nan, nan, 1., 0., -1.], dtype=float32)
Tuttavia, ciò Voglio essere in ordine decrescente con valori NaN
alla fine, in questo modo:
>>> numpy.genuine_reverse_sort(a)
array([ 1., 0., -1., nan, nan], dtype=float32)
Come potrebbe essere realizzato? Sospetto che non ci sia un metodo speciale per questo.
solo contare NaN, rimuoverli, ordinare, quindi concatenare NaN alla fine? – pavel