How to Perform Dot Product of Numpy Arrays : Only 3 Steps

How to Perform Dot Product of Numpy Arrays
How to Perform Dot Product of Numpy Arrays

Numpy is the best python module for array creation and its manipulation. It has many functions that help it in manipulation. Numpy dot is one of them. In this entire tutorial of “how to”, you will know how to perform NumPy dot product on arrays step by step.

Steps to calculate dot products for Numpy Array

Step 1: Import all the necessary libraries.

Here in this tutorial, I am using only the NumPy array. Let’s import them.

import numpy as np

Step 2:  Create a Numpy array

Let’s create both the one dimensional and two- dimensional NumPy array to perform dot product on it. You can create a NumPy array using the numpy.array() method. Please note that you have to pass two arrays for performing dot product inside the numpy.dot() method.

1D Numpy array creation

array_1d_1= np.array([2,3,4])

Output

array([2, 3, 4]/pre>
array_1d_2 =np.array([2,2,2])

Output

array([2, 2, 2])

2D Numpy array creation

array_2d_1= np.array([[1,2,3],[4,5,6],[7,8,9]])

Output

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

 

array_2d_2= np.array([[2,2,2],[2,2,2],[2,2,2]])

Output

array([[2, 2, 2],
       [2, 2, 2],
       [2, 2, 2]])

 

Step 3: Calculate Numpy dot product of Array

Now the last step is to perform dot product on both arrays. To do so you have to pass two arrays inside the dot() method. Let’s see them

Calculate dot product on 1D Array

You have to just pass both 1D NumPy arrays inside the dot() method. It will return a single result.

np.dot(array_1d_1,array_1d_2)

Output

Dot product of 1D array
Dot product of 1D array

 

Dot Product of 2D Numpy array

Here you have to be careful. It is a 2D array and you have to follow rules on dot product. In mathematics, dot product is only possible and valid when the number of columns of matrix_1 is equal to the number of rows of matrix_2. Here for the sake of simplicity, my array is both the square matrix or array. The square matrix is called when the number of rows and number of columns is equal.

Let’s perform dot product on 2D Array.

np.dot(array_2d_1,array_2d_2)

Output

Dot product of 2D array
Dot product of 2D array

The output will also be a 2D Numpy array with the shape n x p. Here n is the number of columns of the matrix or array1 and p is the number of rows of the matrix or array 2.

Other Examples

Calculate Numpy dot product using 1D and 2D array

The above examples were calculating products using the same 1D and 2D Numpy array. In this example, I will show you to find the dot product of a 1D array using a 2D array. Just execute the following lines of code to find the product.

array_1d_1= np.array([2,3,4])
array_2d_1= np.array([[1,2,3],[4,5,6],[7,8,9]])
np.dot(array_1d_1,array_2d_1)

Output

Calculating Numpy dot product using 1D and 2D array
Calculating Numpy dot product using 1D and 2D array

 

If you reverse the placement of the array, then you will get a different output.

np.dot(array_2d_1,array_1d_1)

Output

Numpy dot product using 1D and 2D array after replacting
Numpy dot product using 1D and 2D array after replacing

Conclusion

Numpy dot is a very useful method for implementing many machine learning algorithms. The examples that I have mentioned here will give you a basic understanding of how to do dot products in NumPy. Hope you have liked this tutorial. If you have any questions then you can contact us.

Source:

Numpy dot method Documentation

 

Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for signup. A Confirmation Email has been sent to your Email Address.

Something went wrong.

Meet Sukesh ( Chief Editor ), a passionate and skilled Python programmer with a deep fascination for data science, NumPy, and Pandas. His journey in the world of coding began as a curious explorer and has evolved into a seasoned data enthusiast.
 
Thank you For sharing.We appreciate your support. Don't Forget to LIKE and FOLLOW our SITE to keep UPDATED with Data Science Learner