मैं न्यूमपी में कुछ मॉडलिंग रूटीन लिख रहा हूं जिसे NumPy सरणी से यादृच्छिक रूप से कक्षों का चयन करने और उन पर कुछ प्रसंस्करण करने की आवश्यकता है। सभी कोशिकाओं को प्रतिस्थापन के बिना चुना जाना चाहिए (जैसा कि, एक बार सेल चुना गया है, इसे फिर से नहीं चुना जा सकता है, लेकिन सभी कोशिकाओं को अंत तक चुना जाना चाहिए)।NumPy सरणी से यादृच्छिक रूप से कक्षों का चयन करें - प्रतिस्थापन
मैं आईडीएल से संक्रमण कर रहा हूं जहां मुझे ऐसा करने का अच्छा तरीका मिल सकता है, लेकिन मुझे लगता है कि न्यूमपी के पास ऐसा करने का एक अच्छा तरीका भी है। आप क्या सुझाव देंगे?
अद्यतन: मुझे लगता है कि मैं 2 डी सरणियों पर यह करने के लिए कोशिश कर रहा हूँ, और इसलिए 2 डी का एक सेट प्राप्त कहा है चाहिए वापस सूचकांक।
आपके उत्तर के लिए धन्यवाद। ऐसा लगता है कि मुझे अपने प्रश्न में उल्लेख किया जाना चाहिए था कि यह 2 डी सरणी है ... और मैं प्रतिस्थापन के बिना यादृच्छिक रूप से प्रत्येक सेल के लिए 2 डी सरणी सूचकांक प्राप्त करना चाहता हूं। क्या यह आसानी से करने का कोई तरीका है? मैं – robintw
@robintw - 'numpy.random.shuffle' को पूरी तरह से एन-आयामी सरणी पर काम करना चाहिए। यदि आप इंडिसीज चाहते हैं, तो आप पंक्ति और कॉलम इंडेक्स सरणी ('मेश्रिड' में देखें) बनाने और फिर उन्हें शफल करने का प्रयास कर सकते हैं। –
@robintw: 2 डी सरणी कोई समस्या नहीं है, आप बस 1 डी के बजाय 2 डी प्राप्त करने के लिए 'reshape() 'कर सकते हैं :) – Wolph