admin管理员组文章数量:1122853
die
from die import Die
import pygaldie = 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() # 创建一个 pygal.Bar() 实例并存储于 hist# 设置相关属性
hist.title = "Results of rolling one D6 1000 times"
hist.x_labels = ['1','2','3','4','5','6']
hist.x_title = "Result"
hist.y_title = "Frequency of Result"# 使用 add 将一系列值添加进图表中,向add传递给要添加的值指定的标签,还有一个列表(其中包含将要出现在图表中的值)
hist.add("D6",frequencies)# 将该图表渲染成一个 svg 文件
hist.render_to_file("die_visual.svg")
/
die.py
from random import randintclass Die():"""表示一个骰子的类"""def __init__(self,num_sides=6):"""骰子默认六面"""self.num_sides = num_sidesdef roll(self):"""返回一个位于1和骰子面数之间的随机值"""return randint(1,self.num_sides)
本文标签: die
版权声明:本文标题:die 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1687137004a68127.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论