2016-04-24 3 views
0

Я ищу для сравнения два списка расстояний (float) в python. Расстояния показывают, как далеко мой робот со стены под разными углами. Один массив - это мой массив расстояний «наилучшего предположения», а другой - массив фактических расстояний. Мне нужно вернуть число между [0, 1], которое представляет сходство между этими двумя списками поплавков. Расстояния совпадают с 1 до 1. То есть расстояние в индексе 0 должно сравниваться с расстоянием с индексом 0 в другом массиве. Прямо сейчас, для каждого индекса, я делю меньшее число на большее число, чтобы получить процентную разницу. Затем я беру среднее значение этих процентных различий (общая процентная разница/количество записей в массиве), чтобы получить число от 0 до 1. Однако мой подход не кажется достаточно точным. Есть ли лучший алгоритм для сравнения двух упорядоченных списков поплавков?Сравните два списка расстояний (floats) в python

+0

Существует не так много, чтобы продолжать. Существует множество способов сравнить два вектора для подобия. Некоторые из них хороши для некоторых вещей, другие - для других вещей. –

ответ

2

Похоже, вам нужно нормализованное евклидово расстояние между двумя векторами.

enter image description here

Это просто Расчитайте и вы можете прочитать больше об этом here.

Смежные вопросы