का पालन नहीं करता है, मैं एक परियोजना को अनुकरण करने के लिए पायथन में यादृच्छिक लाइब्रेरी के साथ खेल रहा था और मैंने खुद को एक बहुत ही अजीब स्थिति में पाया।रैंडिंट हमेशा समान वितरण
मान लें कि हम अजगर में निम्न कोड करते हैं:
from random import randint
import seaborn as sns
a = []
for i in range(1000000):
a.append(randint(1,150))
sns.distplot(a)
साजिश एकदम सही ढंग से एक "असतत वर्दी" वितरण इस प्रकार है।
हालांकि, जब मैं 1 से 110 के लिए सीमा बदलने के लिए, भूखंड कई चोटियों है।
from random import randint
import seaborn as sns
a = []
for i in range(1000000):
a.append(randint(1,110))
sns.distplot(a)
मेरे छाप, कि चोटियों 0,10,20,30 पर हो रहा है ... लेकिन मैं यह व्याख्या करने में सक्षम नहीं हूँ।
संपादित करें: प्रश्न प्रस्तावित एक के साथ डुप्लिकेट के समान नहीं था क्योंकि मेरे मामले में समस्या समुद्री तट पुस्तकालय थी और जिस तरह से मैंने डेटा को देखा था।
संपादित करें 2: जवाब पर सुझाव के बाद, मैं Seaborn पुस्तकालय बदलकर इसे सत्यापित करने की कोशिश की। इसके बजाय, matplotlib दोनों रेखांकन का उपयोग कर एक ही
from random import randint
import matplotlib.pyplot as plt
a = []
for i in range(1000000):
a.append(randint(1,110))
plt.hist(a)
संभावित डुप्लिकेट [क्या पायथन यादृच्छिक है। सांख्यिकीय रूप से यादृच्छिक है?] (Http: // stackoverflow।com/प्रश्न/12164280/है-अजगर-यादृच्छिक randint-सांख्यिकीय यादृच्छिक) – ChatterOne
आप अपने आरोपित कर्नेल घनत्व साजिश से देखने के लिए कि चोटियों असली नहीं हैं सक्षम होना चाहिए। –
और अब आप इस पहेली को हल कर सकते हैं: अब https://ericlippert.com/2012/02/24/a-simple-puzzle/ –