मेरे पास कोड का निम्न भाग है जिसे मैं numpy का उपयोग करके अनुकूलित करना चाहता हूं, अधिमानतः लूप को हटा रहा हूं। मैं नहीं देख सकता कि इसे कैसे पहुंचाया जाए, इसलिए कोई सुझाव उपयोगी होगा।लूप को अनुकूलित/हटा रहा है
सूचकांक पूर्णांक की एक (एन, 2) numpy सरणी है, एन कुछ लाख हो सकता है। कोड पहले कोड में दोहराए गए सूचकांक को ढूंढ रहा है। इन सूचकांकों के लिए मैं दूसरे कॉलम में दो संबंधित सूचकांक के सभी संयोजन बना देता हूं। फिर मैं उन्हें पहले कॉलम में इंडेक्स के साथ इकट्ठा करता हूं।
index_sets = []
uniques, counts = np.unique(indices[:,0], return_counts=True)
potentials = uniques[counts > 1]
for p in potentials:
correspondents = indices[(indices[:,0] == p),1]
combs = np.vstack(list(combinations(correspondents, 2)))
combs = np.hstack((np.tile(p, (combs.shape[0], 1)), combs))
index_sets.append(combs)
नेटवर्क समस्या की तरह लगता है, तो शायद 'networkx' मॉड्यूल में देखें। – Divakar