का उपयोग करके निर्दिष्ट वजन के साथ असतत यादृच्छिक चर उत्पन्न करना मैं एक साधारण फ़ंक्शन ढूंढ रहा हूं जो निर्दिष्ट (भी निर्दिष्ट) संभावनाओं के आधार पर निर्दिष्ट यादृच्छिक मानों की एक सरणी उत्पन्न कर सकता है। मुझे केवल फ्लोट वैल्यू जेनरेट करने की आवश्यकता है, लेकिन मुझे नहीं लगता कि यह किसी भी स्केलर को उत्पन्न करने में सक्षम क्यों नहीं होना चाहिए। मैं मौजूदा कार्यों से इसे बनाने के कई तरीकों के बारे में सोच सकता हूं, लेकिन मुझे लगता है कि शायद मुझे एक स्पष्ट SciPy या NumPy फ़ंक्शन याद आया।SciPy या NumPy
उदा .:
>>> values = [1.1, 2.2, 3.3]
>>> probabilities = [0.2, 0.5, 0.3]
>>> print some_function(values, probabilities, size=10)
(2.2, 1.1, 3.3, 3.3, 2.2, 2.2, 1.1, 2.2, 3.3, 2.2)
नोट: मैं scipy.stats.rv_discrete पाया, लेकिन मुझे समझ नहीं आता कि यह कैसे काम करता है। ,
numargs = generic.numargs
[ <shape(s)> ] = ['Replace with resonable value', ]*numargs
तो rv_discrete क्या मैं का उपयोग कर किया जाना चाहिए है कि तुम मुझे एक साधारण उदाहरण और ऊपर "का स्पष्टीकरण भी उपलब्ध कराएं: विशेष रूप से, मैं समझता हूँ कि नहीं इस (नीचे) क्या मतलब है और न ही यह क्या करना चाहिए आकार "कथन?
महान! लेकिन, सही वाक्यविन्यास है: np.random.choice (तत्व, 10, पी = सूची (संभावनाएं)) – Sina
अच्छा। मुझे लगता है कि मैंने अपना मूल प्रश्न पोस्ट करने के बाद यह संस्करण सामने आया (मुझे लगता है कि इसे पहली बार 1.7.0 में रिलीज़ किया गया था जो मुझे विश्वास है कि 2013 में आया था)। – TimY
बहुत अच्छा! सूची में कास्टिंग किए बिना भी काम करने लगता है: np.random।पसंद (तत्व, 10, पी = संभावनाएं))। – zeycus