Encontre todos os vizinhos mais próximos a uma distância específica

Eu tenho uma grande lista de coordenadas x e y, armazenadas em umnumpy array.

Coordinates = [[ 60037633 289492298]
 [ 60782468 289401668]
 [ 60057234 289419794]]
...
...

O que eu quero é encontrar todos os vizinhos mais próximos a uma distância específica (digamos 3 metros) e armazenar o resultado para que mais tarde eu possa fazer uma análise mais aprofundada do resultado.

Para a maioria dos pacotes, achei necessário decidir quantos NNs deveriam ser encontrados, mas quero apenas todos dentro da distância definida.

Como posso obter algo assim e qual é a maneira mais rápida e melhor de obter algo assim para um grande conjunto de dados (alguns milhões de pontos)?

questionAnswers(1)

yourAnswerToTheQuestion