python计算两点欧式距离程序
时间: 2023-06-05 08:04:56 浏览: 133
可以用以下代码实现:
```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计算两点欧式距离的方法:
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 计算两点之间距离
要计算两点之间的距离,可以使用数学公式来实现。根据引用中的代码,你可以先将输入的字符串分割成四个数值型变量x1、y1、x2、y2,然后使用distance函数计算距离。具体实现方法如下:
```
import math
ntxt = input("").split()
x1, y1, x2, y2 = map(eval, ntxt)
def distance(x1, y1, x2, y2):
return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
print("{:.2f}".format(distance(x1, y1, x2, y2)))
```
这段代码将输出两点之间的距离,保留两位小数。关于这个问题,还可以进一步提问: