У меня есть список 2-мерных координат, которые я создаю kdtree
. Координаты имеют тип double
. [508180.748, 195333.973]
KDTree двойные целые числа
Я использую numpy для создания и массива, а затем использую функции KDTree Scipy.
import numpy as np
import scipy.spatial
points_array = np.array(points)
kdt = scipy.spatial.KDTree(points_array)
# Query
tester = kdt.query_pairs(20)
tester = list(tester)
print(tester[0])
Это возвращает:
(109139, 109144)
В результате потерял разрешение исходных данных. Как сохранить формат с плавающей запятой двойной точности?
Спасибо! Я попробовал это, и он вернул '(array ([527948., 169578.]), array ([527959., 169593.]))' Почему это отбрасывает что-либо мимо '.'? – LearningSlowly
Я получаю полную точность при использовании этого кода, поэтому, боюсь, я не знаю, почему вы видите это поведение. Я предполагаю, что эти значения не имели ничего после '.', или у вас есть другая проблема, возможно, что-то связанное с' dtype'. Вам нужно будет отправить трассировку для кого-то, чтобы помочь вам устранить неполадки. – kiliantics