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 ]
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.