Python NumPy divide() Function (With Examples)

When one needs to take any number and find the multiple of which specific number it is, then the arithmetic operation that is to be put into use is division.  But unlike addition and subtraction, this cannot be carried out with the fingers in our hands, one good reason why things must become a bit hasty when large chunks of data are being analysed.

With the series of articles in CodeforGeek focussing on carrying out basic arithmetic operations in Python, this article sets out to elaborate on the variety of techniques using which division can be done with aid of the divide( ) function in Python.

Also Read: Python Docstrings – Simply Explained!


Syntax of NumPy divide( ) Function

Let us get started by understanding the fundamental constituents of the divide( ) function with the help of its syntax given below.

numpy.divide(x1, x2, where=True, dtype=None)

where,

  • x1 – Scalar or N-dimensional array which is the dividend
  • x2 – Scalar or N-dimensional array which is the divisor
  • where – Used to specify the locations within the array only for which the division is to be done, leaving the other entities unchanged
  • dtype – Used to specify the type of data of the entities

The following code is used to import the numpy library before starting with the deployment of the divide() function:

import numpy as np

Examples of NumPy divide( ) Function

Let’s see examples of using the Python NumPy divide() function to divide scalars, arrays, an array by a scalar and arrays of different sizes.

Example 1: Dividing Scalars

On contrary to the arrays which contain a set of numbers, scalars are those which contain only a single number.

Given below is a code to demonstrate dividing scalars using the divide( ) function.

a = 10
b = 5
np.divide(a,b)

Output:

Result Of Dividing Scalars
Result of Dividing Scalars

Example 2: Dividing Arrays

The logic shall be the same for the N-dimensional arrays too. But in this section, we shall have a look at dividing a pair of arrays of the same size. Yep! It is a pre-requisite that the arrays which are to be divided are of the same size for deploying the divide( ) function.

Given below is the code to demonstrate dividing two arrays which are declared by using the array( ) function from the numpy library in Python.

ar_1 = np.array([2,1,0])
ar_2 = np.array([4,3,5])
np.divide(ar_1, ar_2)

Output:

Dividing One Dimensional Arrays
Result of Dividing Arrays

Example 3: Dividing Array & Scalar

This section will help us to understand how Python offers the agility to divide an array by a scalar entity by making the scalar entity as the denominator to divide each of the entities of the given input array.

Given below is an example to demonstrate dividing a two-dimensional array by a scalar.

ar_3 = np.array([[2,1,0],[3,4,5],[6,7,8]])
np.divide(ar_3, 10)

Output:

Dividing An Array By A Scalar
Dividing an Array by a Scalar

Example 4: Dividing Arrays of Different Sizes

Though in common practice, the arrays are to be of the same size for deploying the divide( ) function, there seems to be an exemption that can be exploited in Python. The same size is limited only to the number of columns in the input arrays, thereby making it possible to divide arrays with different row sizes to be divided against each other.

Let us have a look at the below example which demonstrates the division of a two-dimensional array using a one-dimensional array.

ar_2 = np.array([4,3,5])
ar_3 = np.array([[2,1,0],[3,4,5],[6,7,8]])
np.divide(ar_3, ar_2)

Output:

Dividing Dissimilar Arrays
Dividing Dissimilar Arrays

Note: It is imperative that we need to make sure that none of the elements in the divisor contain zeroes as its value, ignoring which the following error appears.

Divide By Zero Error
Divide by Zero Error

Conclusion

Now that we have reached the end of this article, hope it has elaborated on how to divide entities using the divide( ) function in Python. Here’s another article that can be your definite guide to Indentation in Python programming. There are numerous other enjoyable & equally informative articles in CodeforGeek that might be of great help to those who are looking to level up in Python. Whilst you enjoy those, adios!


Reference

https://numpy.org/doc/stable/reference/generated/numpy.divide.html

Arulius Savio
Arulius Savio
Articles: 26