distance.euclidean用法
时间: 2023-08-09 22:04:46 浏览: 95
`distance.euclidean(u, v)`函数是SciPy库中用于计算欧几里得距离的函数。它接受两个数组 u 和 v 作为参数,这两个数组可以是一维或二维的。如果是一维的,则表示两个点的坐标;如果是二维的,则每一行代表一个点的坐标,每一列代表不同的维度。该函数返回两个点之间的欧几里得距离。
例如,如果 u = [1, 2, 3],v = [4, 5, 6],则欧几里得距离为:
`distance.euclidean(u, v) = sqrt((4-1)^2 + (5-2)^2 + (6-3)^2) = sqrt(27) ≈ 5.196`
另外,我们也可以使用NumPy库的linalg模块中的norm函数来计算欧几里得距离。例如:
```python
import numpy as np
u = np.array([1, 2, 3])
v = np.array([4, 5, 6])
distance = np.linalg.norm(u - v)
print(distance) # 输出 5.196
```
这两种方法的结果是一样的。
阅读全文