import numpy as np print max([np.nan, 1, 2, 3, 4]) print max([1, 2, 3, 4, np.nan]) print max([1, 2, 3, np.nan, 4])el primero imprimirá nan como el valor máximo de la lista
el segundo imprimirá 4 como valor máximo de la lista
el tercero imprimirá 4 como valor máximo de la lista
¿Hay una solución para este problema? ¿Hacer que todas las funciones matemáticas simplemente ignoren a nan?
Use np.nanmax() para ignorar cualquier NaN:
In [57]: np.nanmax([np.nan, 1, 2, 3, 4]) Out[57]: 4.0