एक अन्य संभावित एक असतत वितरण कि तरह लग रहा है सामान्य वितरण एक बहुपद वितरण जहां से आकर्षित करने के लिए है पाने के लिए जिस तरह से लग रहा है संभावनाओं को एक सामान्य वितरण से गणना की जाती है।
import scipy.stats as ss
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-10, 11)
xU, xL = x + 0.5, x - 0.5
prob = ss.norm.cdf(xU, scale = 3) - ss.norm.cdf(xL, scale = 3)
prob = prob/prob.sum() #normalize the probabilities so their sum is 1
nums = np.random.choice(x, size = 10000, p = prob)
plt.hist(nums, bins = len(x))
यहाँ, np.random.choice
[-10, 10] से एक पूर्णांक चुनता है। तत्व का चयन करने की संभावना, 0 कहें, पी द्वारा गणना की जाती है (-0.5 < x < 0.5) जहां x सामान्य शून्य और मानक विचलन के साथ एक सामान्य यादृच्छिक चर है 3. मैं std। देव। 3 के रूप में, क्योंकि इस तरह से पी (-10 < एक्स < 10) है लगभग 1.
परिणाम इस प्रकार है:
सामान्य वितरण परिभाषा के द्वारा निरंतर है, इसलिए इस सवाल का जवाब इस पर निर्भर करता है कि आप इसे कैसे विभाजित करना चाहते हैं। एक संभावित समाधान 'np.random.normal' से नमूना करना है और परिणाम को पूर्णांक में गोल करना है। –