के भीतर सभी निकटतम पड़ोसियों को ढूंढें मेरे पास numpy
सरणी में संग्रहीत x और y निर्देशांक की एक बड़ी सूची है।एक विशिष्ट दूरी
Coordinates = [[ 60037633 289492298]
[ 60782468 289401668]
[ 60057234 289419794]]
...
...
मैं क्या चाहते हैं (की सुविधा देता है 3 मीटर का कहना है) एक विशिष्ट दूरी के भीतर सभी निकटतम पड़ोसियों खोजने के लिए और परिणाम की दुकान, ताकि मैं बाद में परिणाम पर कुछ आगे के विश्लेषण के लिए कर सकते हैं के लिए है।
अधिकांश पैकेजों के लिए मुझे पता चला कि यह तय करना आवश्यक है कि कितने एनएन पाए जाएंगे, लेकिन मैं बस सेट दूरी के भीतर सभी चाहता हूं।
मैं इस तरह कुछ कैसे प्राप्त कर सकता हूं और बड़े डेटासेट (कुछ मिलियन अंक) के लिए ऐसा कुछ हासिल करने का सबसे तेज़ और सबसे अच्छा तरीका क्या है?
क्या आपने अभी तक ऐसा करने की कोशिश की है? आपका कोड अभी कैसा दिखता है? क्या आप एक उदाहरण दे सकते हैं कि आप गणना करने की कोशिश कर रहे हैं (यानी 3 मीटर का मतलब क्या है)? क्या ये जीपीएस निर्देशांक हैं? – reynoldsnlp
'scipy आयात स्थानिक myTreeName = spatial.cKDTree (निर्देशांक, leafsize = 100) निर्देशांक में आइटम के लिए से: TheResult = myTreeName.query (आइटम k = 20, distance_upper_bound = 3)' क्या मैं पहले लेकिन कोशिश की है यहां मुझे यह निर्दिष्ट करना होगा कि मैं कितने निकटतम पड़ोसियों को ढूंढना चाहता हूं। हां वे जीपीएस निर्देशांक (एक्स, वाई) हैं और मैं डेटासेट में प्रत्येक बिंदु के लिए 3 मीटर की त्रिज्या के भीतर सभी एनएन खोजना चाहता हूं। – Kitumijasi