欧式距离代码python
时间: 2023-09-10 21:10:57 浏览: 97
下面是计算欧式距离的Python代码:
```python
import math
def euclidean_distance(x, y):
return math.sqrt(sum([(a - b) ** 2 for a, b in zip(x, y)]))
# 示例
a = [1, 2, 3]
b = [4, 5, 6]
print(euclidean_distance(a, b)) # 输出 5.196152422706632
```
其中,`x`和`y`是两个向量,可以是列表、元组、集合等可迭代对象,它们的长度必须相等。`zip`函数将两个可迭代对象打包成一个个元组,`sum`函数对所有元素进行求和,最后使用`math.sqrt`计算平方根得到欧式距离。
相关问题
计算欧式距离的python代码
计算欧式距离的Python代码如下:
```python
import numpy as np
def euclid_distance(x1, x2):
"""
计算两个点之间点欧式距离
参数:
x1 - numpy数组
x2 - numpy数组
返回值:
ret - 浮点型数据
"""
ret = np.sqrt(np.sum((x1-x2)**2))
return ret
```
其中,`x1`和`x2`是两个Numpy数组,`np.sqrt`是Numpy库中的开方函数,`np.sum`是Numpy库中的求和函数,`**`是Python中的幂运算符。
欧式距离python代码
以下是计算两点欧式距离的Python代码:
```python
import math
def distance(x1, y1, z1, x2, y2, z2):
d = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2)
return d
x1, y1, z1 = map(float, input().split(","))
x2, y2, z2 = map(float, input().split(","))
d = distance(x1, y1, z1, x2, y2, z2)
print("{:.2f}".format(d))
```
其中,`distance`函数接收两个点的坐标参数,计算它们之间的欧式距离并返回。`map`函数用于将输入的字符串转换为浮点数。最后,使用`print`函数输出结果,保留两位小数。
阅读全文