Encuentre el elemento máximo y mínimo en una array NumPy

Una array se puede considerar como un contenedor con los mismos tipos de elementos. Python tiene su módulo de array llamado array . Simplemente podemos importar el módulo y crear nuestra array. Pero este módulo tiene algunos de sus inconvenientes. La principal desventaja es que no podemos crear una array multidimensional. Y el tipo de datos debe ser el mismo.

Para superar estos problemas, utilizamos un módulo de terceros llamado NumPy . Usando NumPy podemos crear arrays multidimensionales y también podemos usar diferentes tipos de datos.

Nota: NumPy no viene con python de forma predeterminada. Entonces, tenemos que instalarlo usando pip. Para instalar el módulo, ejecute el comando dado en la terminal.

pip install numpy

Ahora vamos a crear una array usando NumPy. Para hacer esto necesitamos importar el módulo. Aquí estamos importando el módulo.

import numpy

Usando el comando anterior, puede importar el módulo. 

Ejemplo 1: ahora intente crear una array unidimensional. 

arr = numpy.array([1, 2, 3, 4, 5])

Aquí, creamos una array NumPy unidimensional de enteros. Ahora trata de encontrar el elemento máximo. Para hacer esto, tenemos que usar la función numpy.max («nombre de array»)

Sintaxis: 

numpy.max(arr)

Para encontrar el elemento mínimo, use la función numpy.min («nombre de array») .

Sintaxis:

numpy.min(arr)

Código:

Python3

# import numpy library
import numpy
 
# creating a numpy array of integers
arr = numpy.array([1, 5, 4, 8, 3, 7])
 
# finding the maximum and
# minimum element in the array
max_element = numpy.max(arr)
min_element = numpy.min(arr)
 
# printing the result
print('maximum element in the array is: ',
      max_element)
print('minimum element in the array is: ',
      min_element)

Producción: 

maximum element in the array is:  8 
minimum element in the array is:  1

Nota: debe usar números numéricos (int o float), no puede usar strings.

Ejemplo 2: Ahora, creemos una array NumPy bidimensional. 

arr = numpy.array([11, 5, 7],
        [4, 5, 16],
        [7, 81, 16]]

Ahora usando las funciones numpy.max() y numpy.min() podemos encontrar el elemento máximo y mínimo. 
Aquí, obtenemos el valor máximo y mínimo de toda la array.

Código: 

Python3

# import numpy library
import numpy
 
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
                     [4, 5, 16],
                      [7, 81, 22]])
 
# finding the maximum and
# minimum element in the array
max_element = numpy.max(arr)
min_element = numpy.min(arr)
 
# printing the result
print('maximum element in the array is:',
      max_element)
print('minimum element in the array is:',
      min_element)

Producción: 

maximum element in the array is: 81
minimum element in the array is: 2

Ejemplo 3: ahora, si queremos encontrar el máximo o el mínimo de las filas o las columnas, debemos sumar 0 o 1 . Vea cómo funciona: 

maximum_element = numpy.max(arr, 0)
maximum_element = numpy.max(arr, 1)

Si usamos 0 nos dará una lista con los valores máximos o mínimos de cada columna. Aquí obtendremos una lista como [11 81 22] que tiene todos los números máximos de cada columna. 

Si usamos 1 en lugar de 0, obtendrá una lista como [11 16 81], que contiene el número máximo de cada fila.

Código: 

Python3

# import numpy library
import numpy
 
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
                     [4, 5, 16],
                      [7, 81, 22]])
 
# finding the maximum and
# minimum element in the array
max_element_column = numpy.max(arr, 0)
max_element_row = numpy.max(arr, 1)
 
min_element_column = numpy.amin(arr, 0)
min_element_row = numpy.amin(arr, 1)
 
# printing the result
print('maximum elements in the columns of the array is:',
      max_element_column)
 
print('maximum elements in the rows of the array is:',
      max_element_row)
 
print('minimum elements in the columns of the array is:',
      min_element_column)
 
print('minimum elements in the rows of the array is:',
      min_element_row)

Producción: 

maximum elements in the columns of the array is: [11 81 22]
maximum elements in the rows of the array is: [11 16 81]
minimum elements in the columns of the array is: [4 2 3]
minimum elements in the rows of the array is: [2 4 7]

Ejemplo 4: si tenemos dos arrays NumPy de la misma forma, podemos encontrar los elementos máximo o mínimo. Para este paso, tenemos la función numpy.maximum(array1, array2) . Devolverá una lista que contiene los valores máximos de cada columna. 

Código: 

Python3

# importing numpy library
import numpy
 
# creating two single dimensional array
a = numpy.array([1, 4, 6, 8, 9])
b = numpy.array([5, 7, 3, 9, 22])
 
# print maximum value
print(numpy.maximum(a, b))

Producción: 

[ 5  7  6  9 22]

Publicación traducida automáticamente

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