Python’s numpy.divide() computes the element-wise division of array elements. The elements in the first array are divided by the elements in the second array.
numpy.divide()performs true division, which produces a floating-point result.
numpy.divide() is declared as follows:
numpy.divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'true_divide'>
In the syntax given above, x1 and x2 are non-optional parameters, and the rest are optional parameters.
A universal function (ufunc) is a function that operates on ndarrays in an element-by-element fashion. The
divide()method is a universal function.
The numpy.divide() method takes the following compulsory parameters:
x1 [array-like] - input array elements that act as the dividend.
x2 [array-like] - input array elements that act as the divisor. If the x1 and x2 is different, they must be broadcastable to a common shape for representing the output.
The numpy.divide() method takes the following optional parameters:
Parameter | Description |
out | represents the location into which the output of the method is stored. |
where | True value indicates that a universal function should be calculated at this position. |
casting | controls the type of datacasting that should occur. The same_kind option indicates that safe casting or casting within the same kind should take place. |
order | controls the memory layout order of the output function. The option K means reading the elements in the order they occur in memory. |
dtype | represents the desired data type of the array. |
subok | decides if subclasses should be made or not. If True, subclasses will be passed through. |
numpy.divide() returns the output of x1/x2 in an output array.
If both x1 and x2 are scalars, the return type is also scalar.
If x2 is zero, an error occurs.
The example below shows the result of dividing the elements in array arr1 by elements in array arr2:
import numpy as nparr1 = np.array([2,3,4])arr2 = np.array([5,7,2])print (np.divide(arr1,arr2))
The example below shows the result of dividing the elements in array arr3 by elements in array arr4:
import numpy as nparr3 = np.array([[1,2,3], [4,6,8]])arr4 = np.array([[4,5,6], [2,3,8]])print (np.divide(arr3,arr4))
Free Resources