The divide()
function performs element-wise division of the elements in two arrays i.e., the elements of the numerator array are divided by the corresponding elements of the denominator array.
import numpy as np
# create the numerator and denominator arrays
numerator = np.array([10, 20, 30])
denominator = np.array([2, 4, 5])
# perform element-wise division
result = np.divide(numerator, denominator)
print(result)
# Output: [ 5. 5. 6.]
divide() Syntax
The syntax of divide()
is:
numpy.divide(array1, array2, out = None)
divide() Arguments
The divide()
function takes following arguments:
array1
- the numerator array or scalar valuearray2
- the denominator array or scalar valueout
(optional) - the output array where the result will be stored
divide() Return Value
The divide()
function returns an array that contains the result of element-wise division of the elements in two input arrays
Example 1: Use of divide() with scalar Denominator
import numpy as np
numerator = np.array([10, 20, 30])
denominator = 2
# perform element-wise division of numerator array by scalar denominator
result = np.divide(numerator, denominator)
print(result)
Output
[ 5. 10. 15.]
Here, the np.divide()
function is used to perform division of numerator by a scalar denominator value of 2.
Example 2: Divide NumPy Array by 0
import numpy as np
numerator = np.array([10, 20, 30])
denominator = np.array([2, 0, 10])
# perform element-wise division of the numerator array by the denominator array
result = np.divide(numerator, denominator)
print(result)
Output
[ 5. inf 3.]
Here, the division by zero in the second element of the denominator array results in inf
, which indicates an infinite value.
Here, the second element of the resulting array is inf
(which indicates infinite value) because we have divided 20 (in the numerator array) by 0 (in the denominator array).
Example: Use out to Store Output in Desired Location
import numpy as np
# create the numerator and denominator arrays
numerator = np.array([10, 20, 30])
denominator = np.array([2, 4, 5])
# create an empty array to store the divided values
result = np.empty_like(numerator, dtype=float)
# perform element-wise division
np.divide(numerator, denominator, out = result)
print(result)
Output
[5. 5. 6.]
Here, the divide()
function is used with the out
argument set to result. This ensures that the result of computing the division is stored in result.