python隨機(jī)數(shù)分布random測(cè)試
因?yàn)楦怕蕟?wèn)題,所以需要測(cè)試一下python的隨機(jī)數(shù)分布。到底是平均(均勻)分布,還是正態(tài)(高斯)分布。
測(cè)試代碼如下:
#! /usr/bin/env python #coding=utf-8 # ================================= # Describe : 測(cè)試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 # 跑一千萬(wàn)次 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 # 跑一千萬(wàn)次 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()
測(cè)試結(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é)果說(shuō)明:平均(均勻)分布。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python random模塊制作簡(jiǎn)易的四位數(shù)驗(yàn)證碼
- Python常用模塊sys,os,time,random功能與用法實(shí)例分析
- python隨機(jī)數(shù)分布random均勻分布實(shí)例
- Python使用random模塊生成隨機(jī)數(shù)操作實(shí)例詳解
- Python隨機(jī)函數(shù)庫(kù)random的使用方法詳解
- 詳解Python利用random生成一個(gè)列表內(nèi)的隨機(jī)數(shù)
- Python3內(nèi)置模塊random隨機(jī)方法小結(jié)
- Python內(nèi)置random模塊生成隨機(jī)數(shù)的方法
- Python3.5內(nèi)置模塊之random模塊用法實(shí)例分析
- 詳解Python基礎(chǔ)random模塊隨機(jī)數(shù)的生成
- Python中的random.uniform()函數(shù)教程與實(shí)例解析
- 對(duì)Python random模塊打亂數(shù)組順序的實(shí)例講解
- Random 在 Python 中的使用方法
- python隨機(jī)模塊random使用方法詳解
相關(guān)文章
Python基于Serializer實(shí)現(xiàn)字段驗(yàn)證及序列化
這篇文章主要介紹了Python基于Serializer實(shí)現(xiàn)字段驗(yàn)證及序列化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Python使用sftp實(shí)現(xiàn)上傳和下載功能(實(shí)例代碼)
在Python中可以使用paramiko模塊中的sftp登陸遠(yuǎn)程主機(jī),實(shí)現(xiàn)上傳和下載功能。接下來(lái)通過(guò)本文給大家介紹Python使用sftp實(shí)現(xiàn)上傳和下載功能,需要的朋友參考下2017-03-03python3爬蟲(chóng)中多線(xiàn)程的優(yōu)勢(shì)總結(jié)
在本篇文章里小編給大家分享了一篇關(guān)于python3爬蟲(chóng)中多線(xiàn)程的優(yōu)勢(shì)總結(jié)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。2020-11-11Python超詳細(xì)講解內(nèi)存管理機(jī)制
本章主要介紹Pyhon的內(nèi)存管理,以Pyhon的計(jì)數(shù)機(jī)制作為引入,介紹Pyhon的內(nèi)存管理方式,感興趣的朋友來(lái)看看吧2022-06-06使用Python編寫(xiě)一個(gè)桌面便簽應(yīng)用
ChatGPT的編程能力也不差,本文將一步一步提出要求,讓ChatGPT根據(jù)我們的要求,編寫(xiě)出一個(gè)可用的,可打包運(yùn)行的桌面便簽,感興趣的可以了解一下2023-06-06PyTorch的自適應(yīng)池化Adaptive Pooling實(shí)例
今天小編就為大家分享一篇PyTorch的自適應(yīng)池化Adaptive Pooling實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01超詳細(xì)注釋之OpenCV dlib實(shí)現(xiàn)人臉采集
這篇文章主要介紹了OpenCV dlib實(shí)現(xiàn)人臉采集,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查
這篇文章主要介紹了使用Django的ORM實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查方法,文中附含詳細(xì)示例代碼以及過(guò)程詳解,有需要的朋友可以借鑒參考下2021-09-09