python - 如何使用 Python 在图中找到最近的坐标
问题描述
我想使用其坐标值(x,y)找到最近的图形点。我的数据集就像
-15907.500 -19367.500
-15912.500 -19362.500
-15907.500 -19362.500
-15917.500 -19357.500
-15912.500 -19357.500
-15917.500 -19352.500
-15912.500 -19352.500
-16092.500 -19347.500
.例如,我们可以将任何点作为参考,通过这个参考我们必须找到最近的距离和另一个小的距离坐标,就像这样。
解决方案
data
cols cols1
0 -15907.5 -19367.5
1 -15912.5 -19362.5
2 -15907.5 -19362.5
3 -15917.5 -19357.5
4 -15912.5 -19357.5
5 -15917.5 -19352.5
6 -15912.5 -19352.5
7 -16092.5 -19347.5
from sklearn.metrics.pairwise import euclidean_distances
euclidean_distances(data)
array([[ 0. , 7.07106781, 5. , 14.14213562,
11.18033989, 18.02775638, 15.8113883 , 186.07794066],
[ 7.07106781, 0. , 5. , 7.07106781,
5. , 11.18033989, 10. , 180.62391868],
[ 5. , 5. , 0. , 11.18033989,
7.07106781, 14.14213562, 11.18033989, 185.60711193],
[ 14.14213562, 7.07106781, 11.18033989, 0. ,
5. , 5. , 7.07106781, 175.28548143],
[ 11.18033989, 5. , 7.07106781, 5. ,
0. , 7.07106781, 5. , 180.27756377],
[ 18.02775638, 11.18033989, 14.14213562, 5. ,
7.07106781, 0. , 5. , 175.071414 ],
[ 15.8113883 , 10. , 11.18033989, 7.07106781,
5. , 5. , 0. , 180.06943105],
[186.07794066, 180.62391868, 185.60711193, 175.28548143,
180.27756377, 175.071414 , 180.06943105, 0. ]])
参考:-
推荐阅读
- angular - Angular 5 按钮行为不正常
- javascript - vue transition mode="out-in" 返回一个未定义的 ref 元素
- dart - 读取有状态小部件的状态
- php - 返回 json enconde 关联数组只有一项
- laravel - 找不到类“Laravel\Socialite\SocialiteServiceProvider”
- java - 难以使用 SQL 获取 Java 项目以在 Gradle 中运行
- c++ - 为什么多线程时Rcout和Rprintf会导致堆栈限制错误?
- javascript - 在函数外调用 var
- javascript - 谷歌地图在运行 JS 时抛出 Unexpected Token 错误 - mapTypeId。
- python - 导入 opencv 与导入 cv2