मैं एक नेस्टेड लूप को सदिश बनाना चाहता हूं, जो 300,000 सूचियों की सूची पर काम करेगा, इनमें से प्रत्येक सूची में 3 मान होते हैं। नेस्टेड लूप प्रत्येक सूचियों के मानों को अन्य सूचियों में संबंधित मानों के साथ तुलना करता है, और केवल उन सूची इंडेक्स को जोड़ देगा जिनके पास उनके बीच 0.1 का अधिकतम अंतर होता है। इस प्रकार, [0.234, 0.456, 0.567] युक्त एक सूची और [0.246, 0.479, 0.580] वाली एक सूची इस श्रेणी में गिर जाएगी, क्योंकि उनके संबंधित मान (यानी 0.234 और 0.246; 0.456 और 0.479; 0.567 और 0.580) में अंतर है उनके बीच 0.1 से कम।एक नेस्टेड लूप का चित्रण
मैं वर्तमान में निम्नलिखित नेस्टेड लूप का उपयोग करने के लिए उपयोग करता हूं, लेकिन वर्तमान में इसे पूरा करने में लगभग 58 घंटे लगेंगे (कुल 9 0 ट्रिलियन पुनरावृत्तियों);
import numpy as np
variable = np.random.random((300000,3)).tolist()
out1=list()
out2=list()
for i in range(0:300000):
for j in range(0:300000):
if ((i<j) and ((abs(variable[i][0]-variable[j][0]))<0.1) and ((abs(variable[i][1]-variable[j] [1]))<0.1) and ((abs(variable[i][2]-variable[j][2]))<0.1)):
out1.append(i)
out2.append(j)
आपका 'variable', यादृच्छिक है यह सिर्फ उदाहरण के लिए है, या आप वास्तव में अनुकरण कर रहे हैं कुछ? – Julien
हां यह सिर्फ उदाहरण के लिए है - हकीकत में मेरे पास सूचियों के माध्यम से जेनरेट की गई सूचियों की एक सूची है, जिसमें वास्तव में डेटा का उल्लेख है जो मैंने उल्लेख किया है। – JBorg