# Numpy reciprocal – Python NumPy reciprocal() Function

NumPy reciprocal() Function:

Numpy reciprocal: The reciprocal() function of the NumPy module calculates the reciprocal of all the elements in the input array.

In terms of array broadcasting, it is similar to 1/a.

Syntax:

numpy.reciprocal(a, out=None, dtype=None)

Parameters

a: This is required. It is an array given as input.

out: This is optional. It is the location where the result will be saved. It must have a shape that the inputs broadcast to if it is provided. If None or not given, a newly allocated array is returned.

dtype: This is optional. It indicates the data type of the array that will be returned.

Return Value:

The element-by-element reciprocal of the given array is returned.

## NumPy reciprocal() Function in Python

Example1: (For 1-Dimensional Array)

Approach:

• Import numpy module using the import keyword.
• Pass some random list (1-Dimensional) as an argument to the array() function to create an array.
• Store it in a variable.
• Print the above-given array.
• Pass the above-given array, datatype as a float as the arguments to the reciprocal() function of the numpy module to get the element-by-element reciprocal of the given array.
• Store it in another variable.
• Print the element-by-element reciprocal of the given array.
• The Exit of the Program.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Pass some random list() as an argument to the array() function to
# create an array.
# Store it in a variable.
gvn_arry = np.array([-10, 6, 4, 3, -20, 1])
# Print the above given array.
print("The above given array is:")
print(gvn_arry)
# Pass the above given array, datatype as int as the arguments to the reciprocal()
# function of the numpy module to get the element-by-element reciprocal of the given array
# Store it in another variable.
rslt = np.reciprocal(gvn_arry, dtype=float)
# Print the element-by-element reciprocal of the given array.
print("The element-by-element reciprocal of the given array:")
print(rslt)

Output:

The above given array is:
[-10 6 4 3 -20 1]
The element-by-element reciprocal of the given array:
[-0.1 0.16666667 0.25 0.33333333 -0.05 1. ]

Example2: (For n-Dimensional Array)

Approach:

• Import numpy module using the import keyword.
• Pass some random list (3-Dimensional) as an argument to the array() function to create an array.
• Store it in a variable.
• Print the above-given array.
• Pass the above-given array, datatype as float as the arguments to the reciprocal() function of the numpy module to get the element-by-element reciprocal of the given array.
• Store it in another variable.
• Print the element-by-element reciprocal of the given array.
• The Exit of the Program.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Pass some random list(3-Dimensional) as an argument to the array() function to
# create an array.
# Store it in a variable.
gvn_arry = np.array([[10, 6, 4],[5, 10, 50],[20, 10, 8]])
# Print the above given array.
print("The above given array is:")
print(gvn_arry)
# Pass the above given array, datatype as float as the arguments to the reciprocal()
# function of the numpy module to get the element-by-element reciprocal of the given array
# Store it in another variable.
rslt = np.reciprocal(gvn_arry, dtype=float)
# Print the element-by-element reciprocal of the given array.
print("The element-by-element reciprocal of the given array:")
print(rslt)

Output:

The above given array is:
[[10 6 4]
[ 5 10 50]
[20 10 8]]
The element-by-element reciprocal of the given array:
[[0.1 0.16666667 0.25 ]
[0.2 0.1 0.02 ]
[0.05 0.1 0.125 ]]