How to Calculate distance between Two Points in 3D in Python

To calculate the distance between two points in 3D in Python, use the math.dist() method. The math.dist() is a built-in Python function used to calculate the Euclidean distance between two points x and y, each given as a sequence (or iterable) of coordinates.

import math

a = (5, 4, 3)
b = (6, 2, 4)
dis = math.dist(a, b)
print(dis)

Output

2.449489742783178

We used the Euclidean distance function in this program to find the distance between two points. The math.dist() function calculates the distance between two points.

Calculate the distance between Two Points in 3D using the formula

To calculate the distance between two points in 3D, use the formula. We will implement that formula in Python.

x = input()
y = input()

x1, y1, z1 = x.split(',')
x2, y2, z2 = y.split(',')
x1 = int(x1)
x2 = int(x2)
y1 = int(y1)
y2 = int(y2)
z2 = int(z2)
z1 = int(z1)
distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1)**2) ** (1 / 2)
print(" The distance between the points is : ", str(distance))

Output

5,4,3
6,2,4
The distance between the points is : 2.449489742783178

In this program, we are getting inputs for two coordinates. (x1, y1, z1) and (x2, y2, z2). These are the coordinates. We are applying the formula called:

Calculate the distance between Two Points in 3D using the formula

Let us consider the input as (5, 4, 3) and (6, 2, 4). And let us execute the program to get the output.

Calculating a distance between two points in 3D using the zip() function

def distance(x, y):
  dis = 0
  for i, j in zip(x, y):
    dis += (j - i)**2
    dis = dis**(1 / 2)
  return dis


a = (5, 4, 3)
b = (6, 2, 4)
d = distance(a, b)
print(d)

Output

2.449489742783178

We used the zip() function to zip every element in the two tuples into pairs in this program. For example, the zip() function pairs x1 and x2 to a pair and y1 and y2 into a pair and z1 and z2 into a pair.

After that, we do the regular formula for calculating the distance between the two points.

Conclusion

Hence, we saw how to calculate the distance between two points in a 3D using a formula and saw how to calculate using the zip() function. In addition, we have also seen how to calculate distance using Euclidian distance. 

That’s it for this tutorial.

Related posts

How to Perform Matrix Multiplication in Python

Python sigmoid

Leave a Comment