У меня есть n точек, которые находятся в k мерном пространстве (n на k матрицу точек данных). Кроме того, у меня есть список пар точек с длиной d (размерность матрицы списка d на 2).Самый быстрый способ вычисления расстояния между списком точек точек
Моя цель - найти евклидово расстояние между каждой парой точек этого списка в векторе длины d.
Что является самым быстрым способом сделать это в MATLAB для длинного списка? Считаете ли вы, что использование C++/python может сильно ускориться?
Это не ясно, что вы хотите, и как связаны между собой две матрицы. Можете ли вы привести пример? Вероятно, 'pdist2' будет полезен –
Больше похоже на pdist, но pdist дает нам n на n матрицу (расстояние между всеми парами). То, что я хочу, - это всего лишь несколько элементов этой n-й матрицы (индекс которой указан нам), эти немногие из двух, но они очень малы, чем n (n-1)/2. Конечно, я могу сделать это с помощью цикла for, но мне было интересно, есть ли более быстрый способ. – questioner