scipy.spatial.distance.

cityblock#

scipy.spatial.distance.cityblock(u, v, w=None)[источник]#

Вычислить расстояние Манхэттена (City Block).

Вычисляет манхэттенское расстояние между двумя одномерными массивами u и v, что определяется как

\[\sum_i {\left| u_i - v_i \right|}.\]
Параметры:
u(N,) array_like

Входной массив.

v(N,) array_like

Входной массив.

w(N,) array_like, optional

Веса для каждого значения в u и v. По умолчанию None, что присваивает каждому значению вес 1.0

Возвращает:
cityblockdouble

Расстояние Манхэттена (City Block) между векторами u и v.

Примеры

>>> from scipy.spatial import distance
>>> distance.cityblock([1, 0, 0], [0, 1, 0])
2
>>> distance.cityblock([1, 0, 0], [0, 2, 0])
3
>>> distance.cityblock([1, 0, 0], [1, 1, 0])
1