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