שיתוף | האמנם מספרים אקראים?
-
בדקתי קצת את הספריה random שכידוע וכפי שמשתמע מהשם מיועדת ליצור אקראיות, אם זה במספרים, או במחרוזות, או בבחירה אקראית מתוך רשימה.
כתבתי סקריפט קצר שבוחר 10 מספרים אקראיים, ולאחר מכן בודק את הממוצע (חיבור כל התוצאות וחלוקה ל10). התוצאה הייתה בין 3 ל 6 שזה די הגיוני.
לאחר מכן הוספתי בדיקת הממוצע של כל המספרים הממוצעים, זאת אומרת חיבור 10 המספרים הנ"ל וחלוקה ל10, והממוצע היה כמעט תמיד 5, או לעיתים 4.
לדעתי זה ממש מעניין כי זה אומר שהתוצאות תמיד מאוזנות, כלומר לא יהיה מצב שכל המספרים נמוכים או גבוהים, אפילו שעקרונית זה ייתכן כי הפקודה random.randint אמורה להביא מספרים אקראיים לחלוטין.
מצו"ב הסקריפטimport random as ran def rand(): x = [] for i in range(10): x.append(ran.randint(1, 10)) return (x, sum(x)) y = [] for i in range(10): y.append(rand()[1] //10) print(f"רשימת המספרים היא {rand()[0]} והסכום הממוצע הוא {rand()[1] // 10}") print(f"ממוצע המספרים הממוצעים הוא {sum(y) // 10}")
-
@איסתרק-השלישי תסביר יותר טוב
אם תיקח קבוצה אקראית של מספרים הממוצע תמיד ישאף לאמצע, לא?? -
@איסתרק-השלישי זה מה שנקרא סטטיסטיקה והסתברות...
-
@איסתרק-השלישי https://blog.chv.ovh/true-random/
מתוך הבלוג של @chv