python隨機數分布random均勻分布例項

2022-09-27 03:51:11 字數 1784 閱讀 7790

因為概率問題,所以需要測試一下python的隨機數分布。到底是平均(均勻)分布,還是正態(高斯)分布。

測試**如下:

#! /usr/bin/env python

#coding=utf-8

# *************************===

# describe : 測試random隨機數分布

# d&p author by: 常成功

# create date: 2017/10/07

# modify date: 2017/10/20

# (c) 2012-2017 all rights reserved

# ******************************===

import random

import time

def test_rnd():

st_tm = time.t程式設計客棧ime()

j = 0

num = 0

the_list = [1, 2, 3, 4]

# 計數字典

temp_dic =

while 1:

x = random.choice(the_list)

temp_dic[x] += 1

j += 1

# 跑一千萬次

if j >= 10000000:

break

ed_tm = time.time()

print "test random.choice()---------------------------:"

print "loop num: ", j

print "take time: ", ed_tm-st_tm

gzebanctkbprint "temp_dic :", temp_dic

print "test random.randint()---------------------------:"

st_tm = time.time()

j = 0

num = 0

# 計數字典

temp_dic =

whi程式設計客棧le 1:

x = random.randint(1, 4)

temp_dic[x] += 1

j += 1

# 跑一千萬次

if j >= 10000000:

break

ed_tm = time.tgzebanctkbime()

print "loop num: ", j

print "take time: ", ed_tm-st_tm

print "temp_dic :", temp_dic

if __name__ == '__main__':

test_rnd()

測試結果:

test random.choice()---------------------------:

loop num: 10000000

take time: 5.86599993706

temp_dic :

test random.randint()---------------------------:

loop num: 10000000

take time: 12.493999958

temp_dic :

結果說明:

平均(均勻)分布。

本文標題: python隨機數分布random均勻分布例項

本文位址:

python隨機數分布random均勻分布

因為概率問題,所以需要測試一下python的隨機數分布。到底是平均 均勻 分布,還是正態 高斯 分布。測試 如下 usr bin env python coding utf 8 describe 測試random隨機數分布 d p author by 常成功 create date 2017 10 ...

指數分布的隨機數

產生指數分布的隨機數。定理 設 f x 是任一連續的分布函式,如果 u sim u 0,1 且 eta sim f x 證明 由於 u sim u 0,1 則有 p eta leqslant x p f u leqslant x p u leqslant f x f x 所以,eta sim f x...

由隨機數rand5實現隨機數rand7

rand7表示生成隨機數1,2,3,4,5,6,7 要通過rand5構造rand7現在可能沒有什麼思路,我們先試著用rand7生成rand5 rand7生成rand5很簡單,把6和7排除掉就是rand5了,也就是當隨機到大於5的時候,就再隨機一次,直到小於等於5 寫起來很容易 public stat...