Devuelve el máximo de una array a lo largo del eje 0 o el máximo ignorando cualquier NaN en Python

En este artículo, veremos cómo devolver el máximo de una array a lo largo del eje 0 o el máximo ignorando cualquier NaN en Python .

Ejemplo

Input: [[ 1.  0.  3.]
        [10. nan 30.]
        [nan 10. 20.]]
Output: [10. 10. 30.]
Explanation: An array with maximum values.

método nanmax en Python

Python proporciona un método nanmax que devuelve el máximo de una array a lo largo de un eje específico al ignorar cualquier valor de NaN. El método nanmax está presente en el paquete NumPy que devuelve el valor de una array o una array a lo largo de cualquier eje especificado al ignorar los valores de NaN. Analicemos la sintaxis del método nanmax y analicemos los parámetros que acepta este método.

Sintaxis: numpy.nanmax(arr, axis=Ninguno, out=Ninguno, keepdims = no_value)

Parámetros:

  • arr:- Array de entrada
  • eje: – eje = 0 representa a lo largo de la columna, eje = 1 representa a lo largo de la fila.
  • out: – Array diferente donde queremos almacenar la salida. Sus dimensiones deben coincidir con las dimensiones de la salida esperada.
  • keepdims: – Si el valor de keepdims se establece en verdadero, los ejes que se reducen se dejan en el resultado con la dimensión 1.

Devuelve un valor escalar (si el eje no es ninguno) o una array con valores máximos a lo largo del eje especificado.

Ejemplo 1:

La array resultante consiste en valores que son máximos de cada columna, como especificamos axis=0 en el método nanmax.

Python3

# import required packages
import numpy as np
 
# creating a numpy array with few Nan values
arr = np.array([[1, 0, 3], [10, np.nan, 30],
                [np.nan, 10, 20]])
 
# display the input array
print("Input array\n", arr)
 
# return the maximum values of an array
# along specified axis by ignoring NaNs
print("Max Array-", np.nanmax(arr, axis=0))

Producción:

Input array
 [[ 1.  0.  3.]
 [10. nan 30.]
 [nan 10. 20.]]
Max Array- [10. 10. 30.]

Ejemplo 2:

La array resultante consta de valores que son máximos de cada fila, ya que especificamos axis=1 en el método nanmax.

Python3

# import required packages
import numpy as np
 
# creating a numpy array with few Nan values
arr = np.array([[1, 0, 3], [10, np.nan, 30],
                [np.nan, 10, 20]])
 
# display the input array
print("Input array\n", arr)
 
# return the maximum values of an array
# along specified axis by ignoring NaNs
print("Max Array-", np.nanmax(arr, axis=1))

Producción:

Input array
 [[ 1.  0.  3.]
 [10. nan 30.]
 [nan 10. 20.]]
Max Array- [ 3. 30. 20.]

Ejemplo 3:

En este ejemplo, no especificamos el parámetro del eje en el método nanmax. Por lo tanto, considera el valor del eje = Ninguno y devuelve el valor máximo en la array dada sin considerar los valores de NaN.

Python3

# import required packages
import numpy as np
 
# creating a numpy array with few Nan values
arr = np.array([[1, 0, 3], [10, np.nan, 30],
                [np.nan, 10, 20]])
 
# display the input array
print("Input array\n", arr)
 
# return the maximum value in an array
# by ignoring NaNs
print("Max value in array-", np.nanmax(arr))

Producción:

Input array
 [[ 1.  0.  3.]
 [10. nan 30.]
 [nan 10. 20.]]
Max value in array- 30.0

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *