The Wayback Machine - https://web.archive.org/web/20240712200954/https://www.geeksforgeeks.org/numpy-true_divide-python/
Open In App

numpy.true_divide() in Python

Last Updated : 29 Nov, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

(arr1, arr22, /, out=None, *, where=True, casting=’same_kind’, order=’K’, dtype=None, ufunc ‘true_divide’) :
Array element from first array is divided by the elements from second array(all happens element-wise). Both arr1 and arr2 must have same shape. Returns true division element-wise.

Python traditionally follow ‘floor division’. Regardless of input type, true division adjusts answer to its best.
“//” is floor division operator.
“/” is true division operator.

Parameters :

arr1     : [array_like]Input array or object which works as numerator.
arr2     : [array_like]Input array or object which works as denominator. 
out      : [ndarray, None, optional]Output array with same dimensions as Input array, 
           placed with result.
**kwargs : allows you to pass keyword variable length of argument to a function. 
           It is used when we want to handle named argument in a function.
where    : [array_like, optional]True value means to calculate the universal 
           functions(ufunc) at that position, False value means to leave the  
           value in the output alone.

Return :

If inputs are scalar then scalar; otherwise array with arr1 / arr2(element- wise) 
i.e. true division

 
Code 1 : arr1 divided by arr2




# Python program explaining
# true_divide() function
import numpy as np
  
# input_array
arr1 = [6, 7, 2, 9, 1]
arr2 = [2, 3, 4, 5, 6]
print ("arr1         : ", arr1)
print ("arr1         : ", arr2)
  
# output_array
out = np.true_divide(arr1, arr2)
print ("\nOutput array : \n", out)


Output :

arr1         :  [6, 7, 2, 9, 1]
arr1         :  [2, 3, 4, 5, 6]

Output array : 
 [ 3.          2.33333333  0.5         1.8         0.16666667]

 
Code 2 : elements of arr1 divided by divisor




# Python program explaining
# true_divide() function
import numpy as np
  
# input_array
arr1 = [2, 7, 3, 11, 4]
divisor = 3
print ("arr1         : ", arr1)
  
# output_array
out = np.true_divide(arr1, divisor)
print ("\nOutput array : ", out)


Output :

arr1         :  [2, 7, 3, 11, 4]

Output array :  [ 0.66666667  2.33333333  1.          3.66666667  1.33333333]

 
Code 3 : Comparison between floor_division(//) and true-division(/)




# Python program explaining
# true_divide() function
import numpy as np
  
# input_array
arr1 = np.arange(5)
arr2 = [2, 3, 4, 5, 6]
print ("arr1         : ", arr1)
print ("arr1         : ", arr2)
  
# output_array
out = np.floor_divide(arr1, arr2)
out_arr = np.true_divide(arr1, arr2) 
print ("\nOutput array with floor divide : \n", out)
print ("\nOutput array with true divide  : \n", out_arr)
  
  
print ("\nOutput array with floor divide(//) : \n", arr1//arr2)
print ("\nOutput array with true divide(/)   : \n", arr1/arr2)


Output :

arr1         :  [0 1 2 3 4]
arr1         :  [2, 3, 4, 5, 6]

Output array with floor divide : 
 [0 0 0 0 0]

Output array with true divide  : 
 [ 0.          0.33333333  0.5         0.6         0.66666667]

Output array with floor divide(//) : 
 [0 0 0 0 0]

Output array with true divide(/)   : 
 [ 0.          0.33333333  0.5         0.6         0.66666667]

References :
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.floor_divide.html
.



Similar Reads

How to Fix: Invalid value encountered in true_divide
In this article, we are going to fix, invalid values encountered in true_divide in Python. Invalid value encountered in true_divide is a Runtime Warning occurs when we perform an invalid division operation between elements of NumPy arrays. One of the examples of Invalid division is 0/0. Note: As it is just a Warning the code won't stop from its exe
2 min read
Python | Numpy numpy.resize()
With the help of Numpy numpy.resize(), we can resize the size of an array. Array can be of any shape but to resize it we just need the size i.e (2, 2), (2, 3) and many more. During resizing numpy append zeros if values at a particular place is missing. Parameters: new_shape : [tuple of ints, or n ints] Shape of resized array refcheck : [bool, optio
2 min read
Python | Numpy numpy.transpose()
With the help of Numpy numpy.transpose(), We can perform the simple function of transpose within one line by using numpy.transpose() method of Numpy. It can transpose the 2-D arrays on the other hand it has no effect on 1-D arrays. This method transpose the 2-D numpy array. Parameters: axes : [None, tuple of ints, or n ints] If anyone wants to pass
2 min read
Python | Numpy numpy.ndarray.__lt__()
With the help of numpy.ndarray.__lt__() method of Numpy, We can find that which element in an array is less than the value which is provided in the parameter. It will return you numpy array with boolean type having only values True and False. Syntax: ndarray.__lt__($self, value, /) Return: self<value Example #1 : In this example we can see that
1 min read
Python | Numpy numpy.ndarray.__gt__()
With the help of numpy.ndarray.__gt__() method of Numpy, We can find that which element in an array is greater then the value which is provided in the parameter. It will return you numpy array with boolean type having only values True and False. Syntax: ndarray.__gt__($self, value, /) Return: self>value Example #1 : In this example we can see th
1 min read
Python | Numpy numpy.ndarray.__le__()
With the help of numpy.ndarray.__le__() method of Numpy, We can find that which element in an array is less than or equal to the value which is provided in the parameter. It will return you numpy array with boolean type having only values True and False. Syntax: ndarray.__le__($self, value, /) Return: self<=value Example #1 : In this example we
1 min read
Python | Numpy numpy.ndarray.__ge__()
With the help of numpy.ndarray.__ge__() method of Numpy, We can find that which element in an array is greater then or equal to the value which is provided in the parameter. It will return you numpy array with boolean type having only values True and False. Syntax: ndarray.__ge__($self, value, /) Return: self>=value Example #1 : In this example
1 min read
Python | Numpy numpy.ndarray.__ne__()
With the help of numpy.ndarray.__ne__() method of Numpy, We can find that which element in an array is not equal to the value which is provided in the parameter. It will return you numpy array with boolean type having only values True and False. Syntax: ndarray.__ne__($self, value, /) Return: self!=value Example #1 : In this example we can see that
1 min read
Python | Numpy numpy.ndarray.__neg__()
With the help of numpy.ndarray.__neg__() method of Numpy, one can multiply each and every element of an array with -1. Hence, the resultant array having values like positive values becomes negative and negative values become positive. Syntax: ndarray.__neg__($self, /) Return: -self Example #1 : In this example we can see that after applying numpy._
1 min read
Python | Numpy numpy.ndarray.__pos__()
With the help of numpy.ndarray.__pos__() method of Numpy, one can multiply each and every element of an array with 1. Hence, the resultant array having values same as original array. Syntax: ndarray.__pos__($self, /) Return: +self Example #1 : In this example we can see that after applying numpy.__pos__(), we get the simple array that can be the sa
1 min read
three90RightbarBannerImg