Python两点的欧式距离
时间: 2023-12-05 13:39:42 浏览: 181
以下是两种Python计算两点欧式距离的方法:
1.使用math库计算欧式距离
```python
import math
# 定义计算欧式距离的函数
def euclidean_distance(point1, point2):
distance = math.sqrt(sum([(a - b) ** 2 for a, b in zip(point1, point2)]))
return distance
# 举例
point1 = [1, 2, 3]
point2 = [4, 5, 6]
distance = euclidean_distance(point1, point2)
print(distance) # 输出:5.196152422706632
```
2.使用numpy库计算欧式距离
```python
import numpy as np
# 定义计算欧式距离的函数
def euclidean_distance(point1, point2):
distance = np.linalg.norm(np.array(point1) - np.array(point2))
return distance
# 举例
point1 = [1, 2, 3]
point2 = [4, 5, 6]
distance = euclidean_distance(point1, point2)
print(distance) # 输出:5.196152422706632
```
相关问题
python计算两点欧式距离程序
可以用以下代码实现:
```python
import math
def euclidean_distance(point1, point2):
# point1 和 point2 分别表示两个点,每个点都是一个包含 x 和 y 坐标的列表或元组
x1, y1 = point1
x2, y2 = point2
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
return distance
```
使用方法如下:
```python
point1 = [1, 2]
point2 = [4, 6]
distance = euclidean_distance(point1, point2)
print(distance) # 输出 5.0
```
这个函数的作用是计算两个二维点之间的欧式距离。
用python计算两点之间的欧式距离
在Python中,计算两点之间的欧式距离通常使用数学上的欧几里得距离公式。假设我们有两个点P1(x1, y1)和P2(x2, y2),它们在二维空间中的欧式距离可以通过以下公式计算:
distance = sqrt((x2 - x1)² + (y2 - y1)²)
这里sqrt表示平方根函数。在Python中,我们可以使用math模块中的sqrt函数来完成平方根的计算。
下面是一个计算两点之间欧式距离的Python代码示例:
```python
import math
def euclidean_distance(point1, point2):
x1, y1 = point1
x2, y2 = point2
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
return distance
# 示例点
point1 = (1, 2)
point2 = (4, 6)
# 计算距离
dist = euclidean_distance(point1, point2)
print("两点之间的欧式距离是:", dist)
```
这段代码定义了一个函数euclidean_distance,接收两个点作为参数,并返回它们之间的欧式距离。
阅读全文