Calcule la diferencia entre los valores máximo y mínimo de una array NumPy dada a lo largo del segundo eje

Veamos cómo calcular la diferencia entre los valores máximo y mínimo de una array NumPy determinada a lo largo del segundo eje. Aquí, el segundo eje significa filas.

Entonces, en primer lugar, para encontrar los elementos máximo y mínimo por fila en una array NumPy, estamos usando las funciones numpy.amax() y numpy.amin() de la biblioteca NumPy respectivamente. luego, después de eso, simplemente realizamos la resta en él.

numpy.amax(): esta función devuelve el máximo de una array o el máximo a lo largo del eje (si se menciona). 

Sintaxis: numpy.amax(arr, eje = Ninguno, fuera = Ninguno, keepdims = )

numpy.amin(): esta función devuelve el mínimo de una array o el mínimo a lo largo del eje (si se menciona). 

Sintaxis: numpy.amin(arr, eje = Ninguno, fuera = Ninguno, keepdims = )

Ahora, veamos un ejemplo:

Ejemplo 1:

Python3

# import library
import numpy as np
  
# create a numpy 2d-array
x = np.array([[100, 20, 305],
             [ 200, 40, 300]])
  
print("given array:\n", x)
  
# get maximum element row
# wise from numpy array
max1 = np.amax(x ,1)
  
# get minimum element row
# wise from numpy array
min1 = np.amin(x, 1)
  
# print the row-wise max 
# and min difference
print("difference:\n", max1 - min1)

Producción:

given array:
 [[100  20 305]
 [200  40 300]]
difference:
 [285 260]

Ejemplo 2:

Python3

# import library
import numpy as np
  
# list
x = [12, 13, 14, 15, 16]
y = [17, 18, 19, 20, 21]
  
# create a numpy 2d-array
array = np.array([x, y]).reshape((2, 5))
  
print("original array:\n", array)
  
# find max and min elements
# row-wise
max1, min1 = np.amax(array, 1), np.amin(array,1)
  
# print the row-wise max 
# and min difference
print("Difference:\n", max1 - min1)

Producción:

original array:
 [[12 13 14 15 16]
 [17 18 19 20 21]]
Difference:
 [4 4]

Publicación traducida automáticamente

Artículo escrito por ysachin2314 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 *