【Python-3.5】Pygal模拟骰子点数,分析结果可视化
来源:互联网 发布:node buffer 编辑:程序博客网 时间:2024/06/05 14:53
使用Pygal模拟同时投掷两个骰子的点数和,本例中使用普通6面的骰子。
本例中涉及两个模块,die.py和dice_visual.py。其中die模块中定义roll方法,用于随机产生骰子的点数。运行dice_visual.py会在同目录下产生一个svg文件,在浏览器中打开就可看到条形图的分析结果。
代码如下:
die.py
from random import randintclass Die():"""表示一个骰子的类"""def __init__(self,num_sides=6):# 骰子默认为6面self.num_sides = num_sidesdef roll(self):"""返回1和骰子面数之间的一个随机数"""return randint(1,self.num_sides)
import pygalfrom die import Die #创建一个骰子实例,6面的die_1 = Die()die_2 = Die()#投掷骰子,记录结果results = []for roll_num in range(1000):result = die_1.roll() + die_2.roll()results.append(result)#分析结果frequencies = []max_values = die_1.num_sides + die_2.num_sidesfor value in range(2,max_values+1):frequency = results.count(value)frequencies.append(frequency)#对结果进行可视化hist = pygal.Bar()hist.title = ("Results of rolling two D6 dice 1000 times.")hist.x_labels = ['2','3','4','5','6','7','8','9','10','11','12']hist.x_title = "Result"hist.y_title = "frequency of Result"hist.add('D6+D6',frequencies)# 输出svg格式的文件hist.render_to_file('die_visual.svg')
阅读全文
0 0
- 【Python-3.5】Pygal模拟骰子点数,分析结果可视化
- python可视化——使用pygal模拟掷骰子
- python.pygal/random学习范例-模拟掷六面骰子点数次数生成直方图
- python模拟掷骰子
- python可视化包pygal的安装(利用pip)
- 读书笔记-python,数据可视化之Pygal的使用
- 骰子点数的概率
- 输出骰子点数
- 骰子点数问题
- CNN 可视化结果分析
- n个骰子的点数
- n 个骰子的点数
- n个骰子的点数
- n个骰子的点数
- n个骰子的点数
- N个骰子的点数
- n个骰子的点数
- n个骰子的点数
- [Lintcode] #53 翻转字符串
- Ubuntu 16.04 vim YouCompleteMe自动补全的安装配置与使用
- Codeforces Round #441 (Div. 1, by Moscow Team Olympiad)
- C语言——求[a,b]内的所有回文数
- [Lintcode] #167 链表求和
- 【Python-3.5】Pygal模拟骰子点数,分析结果可视化
- JsonCpp如何判断是否有某个KEY
- 系统日至及时间同步
- ==和equals的区别
- Java-Json的格式化和转参数表格
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- C语言字符串操作总结大全(超详细)
- CentOS搭建ShowDoc文档工具
- 程序设计入门——Java入门作业(第三周)