1. 创建Die类:
#模拟掷骰子
from random import randint
class Die():
"""表示一个筛子的类"""
def __init__(self, num_sides=6):
self.num_sides = num_sides
def roll(self):
"""返回一个位于1和骰子面数之间的随机值"""
return randint(1, self.num_sides)
2. 投掷骰子并绘图:
import Ipynb_importer
import pygal
from die import Die
die = Die()
# 投几次骰子,并将结果存储在一个列表中
results=[]
for roll_num in range(1000):
result = die.roll()
results.append(result)
# 分析结果
frequencies = []
for value in range(1, die.num_sides + 1):
frequency = results.count(value)
frequencies.append(frequency)
# 结果可视化
hist = pygal.Bar()
hist.title = "Results of rolling one D6 1000 times."
hist.x_labels = ["1","2","3","4","5","6"]
hist.x_title = "Results"
hist.y_title = "Frequency of Result"
hist.add("D6",frequencies)
hist.render_to_file("die_visual.svg")
3. 查看SVG格式图片
查看windows图片路径:
C:/Users/Administrator/die_visual.svg
Web浏览器中新建标签并输入上面地址即可
-
投掷一次骰子
-
投掷两次骰子
-
图片.png
-
图片.png
-
图片.png
-
图片.png
-
图片.png
-
图片.png
-
图片.png
-
图片.png
-
图片.png
网友评论