In this article, let’s discuss how to compute the reciprocal for all the elements of a given NumPy array.
Method 1: Through reciprocal_arr = 1/arr statement, we can convert every element of arr to it reciprocal and saved it to reciprocal_arr.But there is a catch, you will be encountered with an error if any element of “arr” be zero. So be careful not to pass any array to reciprocal_arr which contains 0.
Example 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) |
Output:
[0.04545455 0.02941176 0.01538462 0.02 0.14285714]
Example 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) |
Output:
[0.08333333 0.01149425 0.01298701 0.01111111 0.01754386 0.02941176]
Method 2: Using the numpy.reciprocal() method
Numpy library also provides a simple method to find reciprocal of every element of the array. The reciprocal() method can be used easily to create a new array each contains reciprocal of each element.
Example 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) |
Output:
[0.5 0.66666667 0.125 0.11111111 5. ]
Example 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) |
Output:
[0.33333333 0.15384615 1. 0.16949153 0.125 ]
