Numpy

How to Find the Magnitude of a Vector in Numpy : Various Methods

Numpy is a python package that allows any developer to create an array and make complex calculations on it. There are many inbuilt methods in it and all make efficient and quick mathematical calculations. Suppose you want to find the magnitude of a vector in NumPy, then there are different methods for it.

In this entire tutorial, you will learn how to calculate the magnitude of vectors in NumPy using various method.

But before going to the coding part let’s know the concept of magnitude and vector.

What is a vector?

A vector is a quantity that has two independent properties. One is the magnitude and the other is direction. Any quantity that has magnitude but no direction is a scalar.

The figure of a vector

How to calculate the magnitude of a vector?

The magnitude of a vector represents the length of a vector. It is represented by the mode of the vector. The formulae for calculating the magnitude of the vector is the below.

Formulae for the magnitude of a vector

How to find the magnitude of a vector using NumPy?

Numpy provided you to find the magnitude of a numpy very easily. There are different methods to find the magnitude of a vector. We will discuss each of them.

Example 1: Using the Formulae

The first method to find the magnitude of a vector is using the formulae. In this example, I will first create a function that will take each element of a NumPy array and calculate the magnitude.

Execute the below lines of code.

import math
import numpy as np

vector = np.array([0, 2])


def magnitude(x):
    return math.sqrt(sum(i ** 2 for i in x))


mag = magnitude(vector)
print(mag)

Output

The magnitude of a vector using the Formulae

Example 2: Find the magnitude of the vector using the NumPy method

The second method for calculating the magnitude of a vector is the NumPy np.linalg.norm() method. It will normalize the elements of the NumPy array. The normalization formula is the same as the direct formulae.

Run the below lines of code and you will get the same output as example 1.

import numpy as np

vector = np.array([0, 2])

mag = np.linalg.norm(vector)
print(mag)

Output

The magnitude of a vector using the NumPy method

Example 3: Using the NumPy dot() and sqrt() method

Numpy provides other inbuilt methods np.dot() and np.sqrt() that will be used to find the magnitude of a vector in NumPy. The np.dot() will calculate the dot product of the elements. After that its result will be passed as an argument for the numpy.sqrt() method.

You will get the same result as the above when you will run the below lines of code.

import numpy as np

vector = np.array([0, 2])

mag = np.sqrt(vector.dot(vector))
print(mag)

Output

The magnitude of a vector using the numpy dot and sqrt method

Conclusion

Vector uses to represent physical quantities. In Machine learning, it uses to represent numeric and symbolic characteristics of an object in a mathematical way. In fact, It is called features. The magnitude of a vector is very useful in the normalization of the datasets.

These are the method to find the Magnitude of a Vector in Numpy. I hope you have liked this tutorial. Even If you have any queries then you can contact us for more information.