python隨機(jī)數(shù)分布random均勻分布實(shí)例
因?yàn)楦怕蕟栴},所以需要測試一下python的隨機(jī)數(shù)分布。到底是平均(均勻)分布,還是正態(tài)(高斯)分布。
測試代碼如下:
#! /usr/bin/env python
#coding=utf-8
# =================================
# Describe : 測試random隨機(jī)數(shù)分布
# 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.time()
j = 0
num = 0
the_list = [1, 2, 3, 4]
# 計(jì)數(shù)字典
temp_dic = {1: 0, 2: 0, 3: 0, 4: 0}
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
print "temp_dic :", temp_dic
print "Test random.randint()---------------------------:"
st_tm = time.time()
j = 0
num = 0
# 計(jì)數(shù)字典
temp_dic = {1: 0, 2: 0, 3: 0, 4: 0}
while 1:
x = random.randint(1, 4)
temp_dic[x] += 1
j += 1
# 跑一千萬次
if j >= 10000000:
break
ed_tm = time.time()
print "loop num: ", j
print "take time: ", ed_tm-st_tm
print "temp_dic :", temp_dic
if __name__ == '__main__':
test_rnd()
測試結(jié)果:
Test random.choice()---------------------------:
loop num: 10000000
take time: 5.86599993706
temp_dic : {1: 2501333, 2: 2500117, 3: 2499406, 4: 2499144}
Test random.randint()---------------------------:
loop num: 10000000
take time: 12.493999958
temp_dic : {1: 2497732, 2: 2501411, 3: 2499372, 4: 2501485}

結(jié)果說明:
平均(均勻)分布。
以上這篇python隨機(jī)數(shù)分布random均勻分布實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用urllib2獲取網(wǎng)絡(luò)資源實(shí)例講解
urllib2是Python的一個獲取URLs(Uniform Resource Locators)的組件。他以urlopen函數(shù)的形式提供了一個非常簡單的接口,下面我們用實(shí)例講解他的使用方法2013-12-12
Python實(shí)現(xiàn)pdf文檔轉(zhuǎn)txt的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)pdf文檔轉(zhuǎn)txt的方法,結(jié)合實(shí)例形式分析了Python基于第三方庫pdfminier實(shí)現(xiàn)針對pdf格式文檔的讀取、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
python 多種日期時間處理函數(shù)實(shí)例詳解
Python提供了豐富的日期和時間處理函數(shù),可以幫助你輕松地解析、格式化、計(jì)算和操作日期和時間,在實(shí)際應(yīng)用中,根據(jù)具體需求選擇合適的函數(shù),可以提高工作效率并簡化代碼,本文給大家介紹python多種日期時間處理函數(shù)介紹,感興趣的朋友一起看看吧2024-03-03
windows下python連接oracle數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了windows下python連接oracle數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Python 轉(zhuǎn)換文本編碼實(shí)現(xiàn)解析
這篇文章主要介紹了Python 轉(zhuǎn)換文本編碼實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值2019-08-08
python tkinter Entry控件的焦點(diǎn)移動操作
這篇文章主要介紹了python tkinter Entry控件的焦點(diǎn)移動操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
Python內(nèi)置庫之webbrowser模塊用法詳解
webbrowser模塊是Python自帶的標(biāo)準(zhǔn)庫,無需安裝,可以直接在Python中使用該模塊來打開網(wǎng)頁、PDF文件等,本文給大家詳細(xì)介紹了Python webbrowser模塊用法,需要的朋友可以參考下2023-08-08

