欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python隨機(jī)數(shù)分布random測(cè)試

 更新時(shí)間:2018年08月27日 11:25:23   作者:常城  
這篇文章主要為大家詳細(xì)介紹了python隨機(jī)數(shù)分布random的測(cè)試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

因?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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論