scipy.spatial.distance.

braycurtis#

scipy.spatial.distance.braycurtis(u, v, w=None)[源代码][源代码]#

计算两个一维数组之间的 Bray-Curtis 距离。

Bray-Curtis 距离定义为

\[$\sum{|u_i-v_i|} / \sum{|u_i+v_i|}$\]

Bray-Curtis 距离在所有坐标均为正数时,范围为 [0, 1],如果输入长度为零,则未定义。

参数:
u(N,) 数组类

输入数组。

v(N,) 数组类

输入数组。

w(N,) 数组类,可选

uv 中每个值的权重。默认是 None,即每个值的权重为 1.0。

返回:
braycurtis

1-D 数组 uv 之间的 Bray-Curtis 距离。

示例

>>> from scipy.spatial import distance
>>> distance.braycurtis([1, 0, 0], [0, 1, 0])
1.0
>>> distance.braycurtis([1, 1, 0], [0, 1, 0])
0.33333333333333331