python實現大數定理

2021-08-17 12:16:51 字數 934 閱讀 9227

大數定律(law of large numbers),是一種描述當試驗次數很大時所呈現的概率性質的定律。但是注意到,大數定律並不是經驗規律,而是在一些附加條件上經嚴格證明了的定理,它是一種自然規律因而通常不叫定理而是大數「定律」。而我們說的大數定理通常是經數學家證明並以數學家名字命名的大數定理,如伯努利大數定理。

下面我模擬了投擲一枚篩子,測試從1-6出現的情況,可以看出次數越多,每個數字出現的可能性越接近。

但是本人由於剛剛接觸,技術小白系列,寫的程式太過繁瑣,希望它人能夠加以補充,必當虛心學習。

# -*- coding: utf-8 -*-

'''python實現簡單的大數定理

'''import random

import math

from collections import counter

import functools

times = 10000000

count = #將每次隨機出現的數字放入列表

for i in range(1,times):

y = random.randint(1,6)

list = #統計每個數字出現的次數

i = 0

for each in count:

if each not

in list:

i += 1

a = counter(count)

every = #將每個數字出現的次數放入列表中

for b in a:

count = functools.reduce(lambda x,y:x+y,every)#統計每個數字共出現了多少次

for y in a:

print("出現%d的概率為" % y,"%.5f%%" % (a.get(y)/count*100))

中心極限定理與大數定理

1 什麼是中心極限定理。中心極限定理指的是給定乙個任意分布的總體。我每次從這些總體中隨機抽取 n 個抽樣,一共抽 m 次。然後把這 m 組抽樣分別求出平均值。這些平均值的分布接近於圍繞總體均值的乙個正態分佈。因此可以根據多個樣本均值的均值近似得出總體的均值估計。其中要注意的幾點 總體本身的分布不要求...

python實現大數相乘

大數相乘使用陣列list記錄資料,類似小學時做乘法計算時豎著的計算方法 1 把資料讀入陣列,並實現陣列逆轉。陣列順序0 n與位數個位 十位.一致 2 建立儲存結果陣列,長度預設為兩個被乘數長度之和 3 按位相乘並儲存在對應的結果陣列中 5 執行進製操作,結果陣列從0開始,如果大於9則進製到下一位並獲...

python實現尼科徹斯定理

驗證尼科徹斯定理,即 任何乙個正整數的立方都可以寫成一串連續奇數的和。任一正整數。該數的立方分解為一串連續奇數的和 13 13 13 2197 157 159 161 163 165 167 169 171 173 175 177 179 181 end while end y and end y ...