Calcule el recíproco para todos los elementos en una array NumPy

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 ]

Publicación traducida automáticamente

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