scipy.spatial.distance.

seuclidean#

scipy.spatial.distance.seuclidean(u, v, V)[源代码]#

返回两个 1-D 数组之间的标准化欧几里得距离。

两个 n 向量 uv 之间的标准化欧几里得距离为:

\[\sqrt{\sum\limits_i \frac{1}{V_i} \left(u_i-v_i \right)^2}\]

V 是方差向量;V[I] 是在点的所有第 i 个分量上计算的方差。如果未传递,则会自动计算。

参数:
u(N,) 类似数组

输入数组。

v(N,) 类似数组

输入数组。

V(N,) 类似数组

V 是分量方差的 1-D 数组。它通常在更大的向量集合中计算。

返回:
seuclidean双精度浮点数

向量 uv 之间的标准化欧几里得距离。

示例

>>> from scipy.spatial import distance
>>> distance.seuclidean([1, 0, 0], [0, 1, 0], [0.1, 0.1, 0.1])
4.4721359549995796
>>> distance.seuclidean([1, 0, 0], [0, 1, 0], [1, 0.1, 0.1])
3.3166247903553998
>>> distance.seuclidean([1, 0, 0], [0, 1, 0], [10, 0.1, 0.1])
3.1780497164141406