python實現0到1之間的隨機數方式
求0到1之間的隨機數
使用random模塊中的random()函數,作用就是返回一個[0,1)之間的隨機數。
import random print(random.random())
生成0-1之間隨機數 模擬拋硬幣問題
import random def count_heads(n): heads=0 for i in range(n): if random.random()<=0.5: heads+=1 return heads #使用字典記錄100000次實驗每一個隨機變量出現的次數 重復10次實驗得到10個隨機變量表示每次實驗生成的10個隨機數代表正面向上的次數 import collections d=collections.defaultdict(int) for i in range(100000): rv_head=count_heads(10) d[rv_head]+=1 print(d) #繪制字典 import matplotlib.pyplot as plt lists=sorted(d.items())#排序 x,y=zip(*lists) plt.plot(x,y) plt.show() '''結果 defaultdict(<class 'int'>, {4: 20440, 5: 24462, 8: 4305, 6: 20427, 2: 4499, 3: 11905, 7: 11794, 1: 1010, 0: 84, 9: 963, 10: 111}) '''
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- python–字典(dict)和集合(set)詳解
- 5種Python統計次數方法技巧
- python中defaultdict字典功能特性介紹
- python中defaultdict字典功能特性解析
- python數據可視化plt庫實例詳解