# How to Perform Dot Product of Numpy Arrays : Only 3 Steps 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 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

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

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

``np.dot(array_2d_1,array_1d_1)``

Output

## 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 