How to calculate dot product of two vectors in Python?

In math, the speck item or otherwise called the scalar item is an arithmetical activity that takes two equivalent length groupings of numbers and returns a solitary number. Let us given two vectors An and B, and we need to track down the dab result of two vectors

This instructional exercise acquaints the various ways with work out the speck result of two clusters or vectors in Python. Before we continue on to the various techniques to carry out this, we will initially find out with regards to the dab item in Python. As you might know, a spot item, now and again even alluded to as a scalar item, is an arithmetical activity done between any two determined clusters; they could be scalar or vector. The result is consistently a solitary number. Python permits the computation of the speck result of two exhibits, gave the length-groupings of both the clusters are comparable. the Dot item (in some cases known as scalar item) is a mathematical activity that profits a solitary worth from two equivalent length groupings of numbers.

This single worth is determined as the amount of the results of the comparing components from the two successions. These successions may be single-layered vectors, complex vectors, or just numbers.
How to work out dab result of two vectors in Python?

and,

B = b_1i + b_2j + b_3k

Where,

i: the unit vector along the x directions

j: the unit vector along the y directions

k: the unit vector along the z directions

Then the dot product is calculated as:

DotProduct = a_1 * b_1 + a_2 * b_2 + a_3 * b_3
Example:

Given two vectors A and B as,

A = 3i + 5j + 4k \\ B = 2i + 7j + 5k \\ DotProduct = 3 * 2 + 5 * 7 + 4 * 5 = 6 + 35 + 20 = 61

Dot Product of Two Vectors in Python

Python provides a very efficient method to calculate the dot product of two vectors. By using numpy.dot() method which is available in the NumPy module one can do so.

Syntax:

numpy.dot(vector_a, vector_b, out = None)

Parameters:

vector_a: [array_like] if a is complex its complex conjugate is used for the calculation of the dot product.

vector_b: [array_like] if b is complex its complex conjugate is used for the calculation of the dot product.

out: [array, optional] output argument must be C-contiguous, and its dtype must be the dtype that would be returned for dot(a,b).

Return:

Dot Product of vectors a and b. if vector_a and vector_b are 1D, then scalar is returned

Example 1:

# Python Program illustrating
# dot product of two vectors
# Importing numpy module
import numpy as np
# Taking two scalar values
a = 5
b = 7
# Calculating dot product using dot()
print(np.dot(a, b))

Output:

35

Example 2:

# Python Program illustrating
# dot product of two vectors
# Importing numpy module
import numpy as np
# Taking two 1D array
a = 3 + 1j
b = 7 + 6j
# Calculating dot product using dot()
print(np.dot(a, b))

Output:

(15+25j)

Example 3:

# Python Program illustrating
# dot product of two vectors
# Importing numpy module
import numpy as np
# Taking two 2D array
# For 2-D arrays it is the matrix product
a = [[2, 1], [0, 3]]
b = [[1, 1], [3, 2]]
# Calculating dot product using dot()
print(np.dot(a, b))

Output:

[[5 4]
 [9 6]]

Example 4:

# Python Program illustrating
# dot product of two vectors
# Importing numpy module
import numpy as np
# Taking two 2D array
# For 2-D arrays it is the matrix product
a = [[2, 1], [0, 3]]
b = [[1, 1], [3, 2]]
# Calculating dot product using dot()
# Note that here I have taken dot(b, a)
# Instead of dot(a, b) and we are going to
# get a different output for the same vector value
print(np.dot(b, a))

Output:

[[2 4]
 [6 9]]

Also Read: What are the differences between type and isinstance in Python

Leave a Reply

Your email address will not be published. Required fields are marked *