使用Pygal模擬擲骰子

2021-10-24 17:13:19 字數 1524 閱讀 7471

將使用python視覺化包pygal來生成可縮放的向量圖形檔案。對於需要在尺寸 不同的螢幕上顯示的圖表,這很有用,因為它們將自動縮放,以適合**者的螢幕。

#使用pygal來建立直方圖

from random import randint

class

die():

"""表示乙個骰子的類""" 

def__init__

(self, num_sides=6)

:"""骰子預設為6面"""

self.num_sides = num_sides

defroll

(self)

:""""返回乙個位於1和骰子面數之間的隨機值""" 

return randint(

1, self.num_sides)

import pygal

from die import die

# 建立兩個d6骰子

die_1 = die(

) die_2 = die(

)# 擲骰子多次,並將結果儲存到乙個列表中

results =

for roll_num in

range

(1000

): 

result = die_1.roll(

)+ die_2.roll(

)

# 分析結果

frequencies =

 max_result = die_1.num_sides + die_2.num_sides 

for value in

range(2

, max_result+1)

:

frequency = results.count(value)

# 視覺化結果

學習記錄 使用Pygal 模擬擲骰子

建立乙個骰子類 die from random import randint class die def init self,num sides 6 一共六面 self.num sides num sides defroll self 返回1 6 中的隨機一位數字 return randint 1,...

資料視覺化 使用pygal模擬擲骰子

die類模擬擲骰子 同時擲兩個面數不同的骰子,乙個六面,乙個10面,統計兩點數之和的個數繪圖統計 同時擲兩個面數不同的骰子 import pygal 建立乙個d6和乙個d10 die 1 die die 2 die 10 擲骰子多次,並將結果儲存在乙個列表中 results for roll num...

使用pygal進行擲骰子資料分析

python m pip install user pygal 安裝好之後可以輸入下列命令列,出現下圖就是安裝正確。是乙個6面骰子和10面骰子,投擲5000次的直方圖。from random import randint import pygal class die 表示乙個骰子的類 def ini...