python输入两个向量计算曼哈顿距离带else函数
时间: 2024-10-10 18:15:03 浏览: 43
Python 计算任意两向量之间的夹角方法
5星 · 资源好评率100%
在Python中,你可以使用内置的`abs()`函数以及列表推导式来计算两个向量之间的曼哈顿距离(也称为L1距离)。曼哈顿距离是两个点在网格状空间(比如城市街道地图)上沿各个轴方向的距离之和。下面是一个简单的函数示例,它接受两个列表作为输入,每个列表代表一个向量,并返回它们之间的曼哈顿距离:
```python
def manhattan_distance(vector1, vector2):
if len(vector1) != len(vector2): # 判断两个向量是否长度相等,如果不是则触发异常
raise ValueError("Vectors must have the same length.")
return sum(abs(a - b) for a, b in zip(vector1, vector2)) # 使用else部分来计算并返回距离
# 示例用法
vector_a = [1, 2, 3]
vector_b = [4, 5, 6]
distance = manhattan_distance(vector_a, vector_b)
print(distance)
阅读全文