/ / Намиране на евклидово разстояние между координатите в питон - питон, pdist

Намиране на евклидовото разстояние между координатите в Python - Python, pdist

Имам проблем с функцията pdist в python. Имам координати на точки, които искам да намеря разстоянието между тях, но не ги разглежда като координати и намират разстояние между две точки, а не координати (разглеждат координатите като десетични числа, а не координати). Не можах да намеря нищо досега как да се реши този проблем. Всяка помощ е ценена. С други думи, трябва ли да направя някаква трансформация на координатите си? Ето примерен код:

    p1=[39.1653, -86.5264]
p2=[39.704166670000049, -86.399444439999826]
X=[p1[0],p2[0]]
Y=[p1[1],p2[1]]
spdist.pdist(zip(X,Y), "euclidean")

Резултатът, който ми дава, е 0.55361991 мили, но когато сложа координатите в google map, той ми дава 42 мили.

Благодаря

Отговори:

0 за отговор № 1

Можете да изчислите разстоянието от десетичните координати, ако знаете формулата, която е "включена" правоъгълни координатни системи; друг за сферични координатни системи.

Ако вградената функция на Python приеме параметрите на точките, защо да не обгръщаме десетичните си стойности като точки преди да извикате функцията?