En este artículo, analicemos cómo calcular el recíproco para todos los elementos de una array NumPy determinada.
Método 1: a través de la declaración reciprocal_arr = 1/arr , podemos convertir cada elemento de arr en recíproco y guardarlo en reciprocal_arr. Pero hay un problema, se encontrará con un error si algún elemento de «arr» es cero. Así que tenga cuidado de no pasar ninguna array a reciprocal_arr que contenga 0.
Ejemplo 1:
Python
# PROGRAM TO FIND RECIPROCAL OF EACH # ELEMENT OF NUMPY ARRAY import numpy as np lst = [22, 34, 65, 50, 7] arr = np.array(lst) reciprocal_arr = 1/arr print(reciprocal_arr)
Producción:
[0,04545455 0,02941176 0,01538462 0,02 0,14285714]
Ejemplo 2:
Python
# PROGRAM TO FIND RECIPROCAL OF EACH # ELEMENT OF NUMPY ARRAY import numpy as np tup = (12, 87, 77, 90, 57, 34) arr = np.array(tup) reciprocal_arr = 1/arr print(reciprocal_arr)
Producción:
[0,08333333 0,01149425 0,01298701 0,01111111 0,01754386 0,02941176]
Método 2: Usar el método numpy.reciprocal()
La biblioteca Numpy también proporciona un método simple para encontrar el recíproco de cada elemento de la array. El método recíproco() se puede usar fácilmente para crear una nueva array, cada una de las cuales contiene el recíproco de cada elemento.
Ejemplo 1:
Python3
# program to compute the Reciprocal # for all elements in a given array # with the help of numpy.reciprocal() import numpy as np arr = [2, 1.5, 8, 9, 0.2] reciprocal_arr = np.reciprocal(arr) print(reciprocal_arr)
Producción:
[0,5 0,66666667 0,125 0,11111111 5. ]
Ejemplo 2:
Python3
# program to compute the Reciprocal for # all elements in a given array with the # help of numpy.reciprocal() import numpy as np arr = (3, 6.5, 1, 5.9, 8) reciprocal_arr = np.reciprocal(arr) print(reciprocal_arr)
Producción:
[0.33333333 0.15384615 1. 0.16949153 0.125 ]