scipy.spatial.distance.
braycurtis#
- scipy.spatial.distance.braycurtis(u, v, w=None)[source]#
計算兩個 1 維陣列之間的 Bray-Curtis 距離。
Bray-Curtis 距離定義為
\[\sum{|u_i-v_i|} / \sum{|u_i+v_i|}\]如果所有座標均為正數,則 Bray-Curtis 距離的範圍在 [0, 1] 之間;如果輸入的長度為零,則未定義。
- 參數:
- u(N,) array_like
輸入陣列。
- v(N,) array_like
輸入陣列。
- w(N,) array_like, optional
u 和 v 中每個值的權重。預設值為 None,表示每個值的權重為 1.0
- 回傳值:
- braycurtisdouble
1 維陣列 u 和 v 之間的 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