任意两个样本的欧式距离、曼哈顿距离的程序代码
时间: 2023-05-27 10:02:41 浏览: 166
# 欧式距离
import numpy as np
def euclidean_distance(x, y):
return np.sqrt(np.sum((x - y)**2))
x1 = np.array([0, 1, 2, 3])
x2 = np.array([4, 5, 6, 7])
print(euclidean_distance(x1, x2))
# 曼哈顿距离
import numpy as np
def manhattan_distance(x, y):
return np.sum(np.abs(x - y))
x1 = np.array([0, 1, 2, 3])
x2 = np.array([4, 5, 6, 7])
print(manhattan_distance(x1, x2))
相关问题
计算两个样本之间的曼哈顿距离python实现
假设两个样本分别为 x 和 y,它们的曼哈顿距离(Manhattan Distance)可以通过以下代码计算:
```python
def manhattan_distance(x, y):
return sum(abs(a-b) for a, b in zip(x, y))
```
其中,zip() 函数将 x 和 y 中对应位置的元素打包成元组,abs() 函数计算绝对值,sum() 函数计算所有元素的和。
使用Pyhton编写一个能计算样本间欧式距离与曼哈顿距离的方法
好的,下面是使用Python编写计算样本间欧式距离和曼哈顿距离的方法:
```python
import numpy as np
def euclidean_distance(x1, x2):
"""计算两个样本x1和x2之间的欧式距离"""
return np.sqrt(np.sum((x1 - x2) ** 2))
def manhattan_distance(x1, x2):
"""计算两个样本x1和x2之间的曼哈顿距离"""
return np.sum(np.abs(x1 - x2))
# 计算样本间欧式距离
x1 = np.array([1, 2, 3])
x2 = np.array([4, 5, 6])
print("欧式距离:", euclidean_distance(x1, x2))
# 计算样本间曼哈顿距离
print("曼哈顿距离:", manhattan_distance(x1, x2))
```
上面的代码中,我们使用了numpy库来进行数学运算,两个函数分别计算了欧式距离和曼哈顿距离。使用时,只需要传入两个样本的向量即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)