“Python” Calculate Distance of Two Points. How to Use numpy.linalg.norm

Python
higashi
higashi

Hi, I’m higashi.

This page introduces how to calculate the distance of two points by using python & numpy.

It is called Euclidean distance mathematically.

 

So, let’s get started!!

 

Sponsored Links

How to Calculate the Distance of Two Points

It is not bad to calculate by using “pythagorean theorem” from coordinate of two points.

But there is more easy method.

The method is below.

import numpy as np
distancve=np.linalg.norm(a-b)
※a:coodinate of one point, b: coodinate of another point

You can use any dimension.

 

This time I introduce sample program of it at 2 and 3 dimension.

 

Sponsored Links

Sample Program at 2 Dimension

At first I introduce by using 2 dimension coordinate.

I use below two point.

(x,y)=(1,2) & (2,3)

 

You can calculate the distance of these points is 1.41421356… by using pythagorean theorem.

 

Let’s confirm this result by using “np.linalg.norm”

 

The sample program is below.

import numpy as np
a=np.array([1,2])
b=np.array([2,3])
distance=np.linalg.norm(b-a)
print(distance)

Of course not only (b-a) but also (a-b) is no problem.

 

The result is below.

2次元配列間の距離を算出した結果

I think no problem about calculation.

 

Sponsored Links

Sample Program at 3 Dimension

Next, I introduce by using 3 dimension coordinate.

I use below two point.

(x,y,z)=(1,2,3) & (2,3,4)

 

You can calculate the distance of these points is 1.7320508… by using pythagorean theorem.

 

Let’s confirm this result by using “np.linalg.norm”

 

The sample program is below.

import numpy as np
a=np.array([1,2,3])
b=np.array([2,3,4])
distance=np.linalg.norm(b-a)
print(distance)

Of course not only (b-a) but also (a-b) is no problem.

 

The result is below.

3次元配列間の距離を算出した結果

I think it is also no problem about calculation.

 

That’s all. Thank you!!

コメント