У меня есть матрица, в которой каждая строка представляет собой точку данных (это nxp-матрица с n p-мерными точками), и мне нужно найти, существует ли пара одинаковых точек.Поиск равных матричных строк
Только с двумя точками я могу просто применить dist
, но по мере увеличения количества очков, так же как и количества сравнений, которые мне нужно делать с dist
(поскольку я сравниваю только два очка за раз).
Итак, когда я начинаю использовать большие матрицы, мне нужен быстрый способ найти, если любые две точки равны (или если в этой матрице есть две одинаковые строки).
Любые предложения?
Редактировать: поскольку мне не нужно возвращать числа равных строк (мне просто нужно проверить, равны ли какие-либо два), я думаю, что я мог бы создать матрицу без дублированных строк и просто сравнить количество линий между этой матрицей и исходной матрицей. Как вы думаете?
Посмотрите на функцию 'duplicated'. – juba