तक पहुंचने के लिए मुझे एक कक्षा बनाने की आवश्यकता है जो एक पैरामीटर के रूप में एक यादृच्छिक संख्या जनरेटर (यानी numpy.random.RandomState
ऑब्जेक्ट) लेता है। यदि इस तर्क को निर्दिष्ट नहीं किया गया है, तो मैं इसे यादृच्छिक जनरेटर को असाइन करना चाहता हूं जो numpy.random.<random-method>
चलाते समय numpy उपयोग करता है। मैं इस वैश्विक जनरेटर का उपयोग कैसे करूं? वर्तमान में मैं मॉड्यूल ऑब्जेक्ट को यादृच्छिक जनरेटर के रूप में असाइन करके कर रहा हूं (क्योंकि वे विधियों/बतख टाइपिंग साझा करते हैं)। हालांकि यह चुनने पर मुद्दों का कारण बनता है (मॉड्यूल ऑब्जेक्ट को चुनने में असमर्थ) और गहरी प्रतिलिपि। मैंnumpy डिफ़ॉल्ट वैश्विक यादृच्छिक संख्या जनरेटर
पुनश्च numpy.random पीछे RandomState वस्तु का उपयोग करना चाहेंगे: मैं अजगर-3,4
@ user2357112 सामान्य तौर पर मैं मॉड्यूल, picklable होने के लिए, क्योंकि वे unpicklable वस्तुओं (सी एक्सटेंशन, lambdas, बंद आदि) –
@ali_m के सभी तरह के हो सकते हैं अपेक्षा नहीं: मैं कर सकता है उन्होंने शपथ ली है कि वे फंसे हुए थे और नाम से अनपढ़ थे, जैसे कार्यों और वर्गों की तरह, लेकिन स्पष्ट रूप से नहीं। जब मैं कोशिश करता हूं, मुझे भी एक त्रुटि मिलती है। – user2357112
@ user2357112 कुछ भी नहीं है * आंतरिक रूप से * मॉड्यूल के बारे में unpicklable। जब तक वे केवल पिकलेबल ऑब्जेक्ट्स रखते हैं तो आप ठीक होते हैं, लेकिन अधिकांश गैर-तुच्छ मॉड्यूल के लिए यह मामला नहीं है। उदाहरण के लिए, numpy unpicklable सी एक्सटेंशन के साथ riddled है। –