from sklearn.neighbors import NearestNeighbors
Это может дать вам индекс k ближайших соседей в вашем наборе данных.используйте kneighbors
, первое значение - это расстояние, а второе значение - это индекс соседей.Из документации:
>>> samples = [[0., 0., 0.], [0., .5, 0.], [1., 1., .5]]
>>> from sklearn.neighbors import NearestNeighbors
>>> neigh = NearestNeighbors(n_neighbors=1)
>>> neigh.fit(samples)
NearestNeighbors(algorithm='auto', leaf_size=30, ...)
>>> print(neigh.kneighbors([[1., 1., 1.]]))
(array([[0.5]]), array([[2]]))