掷骰子——柱状图
来源:互联网 发布:美孚齿轮油632数据 编辑:程序博客网 时间:2024/05/29 08:31
跟着书做的 通过随机模拟骰子的掷点情况 通过第三方库画成柱形图 输出到.svg文件
---Python语言实现
---pygal第三方库
---实现了:
------------- 1.单个六面骰子掷点
------------- 2.两个六面骰子掷点
------------- 1.单个六面骰子+单个十面骰子掷点
die.py
from random import randintclass Die():"""docstring for Die"""def __init__(self,num_sides=6):self.num_sides = num_sidesdef roll(self):return randint(1,self.num_sides)
die_visual.py
from die import Dieimport 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):frequencie = results.count(value)frequencies.append(frequencie)hist = pygal.Bar()hist.title = "results of D"+str(die.num_sides)+" 1000 times"hist.x_labels = [str(x) for x in range(1,6+1)]hist.x_title = "result"hist.y_title = "frequency of result"hist.add("D6",frequencies)hist.render_to_file("die_visual.svg")#print(frequencies)
dice_vision.py
import pygalfrom die import Diedie_1 = Die()die_2 = Die()results = []for roll_number in range(1000):result_1 = die_1.roll()result_2 = die_2.roll()result_sum = result_1+result_2results.append(result_sum)frequencies = []for value in range(1,die_1.num_sides+die_2.num_sides):frequency = results.count(value)frequencies.append(frequency)hist = pygal.Bar()hist.title = ("results of two D"+str(die_1.num_sides)+" 1000 times")hist.x_labels = [str(x) for x in range(1,die_1.num_sides+die_2.num_sides+1)]hist.x_title = "result"hist.y_title = "frequency of result"hist.add("D12",frequencies)hist.render_to_file("dice_visual.svg")
different_dice.py
import pygalfrom die import Diedie_1 = Die()die_2 = Die(10)results = []for roll_number in range(1000):result_1 = die_1.roll()result_2 = die_2.roll()result_sum = result_1+result_2results.append(result_sum)frequencies = []for value in range(1,die_1.num_sides+die_2.num_sides):frequency = results.count(value)frequencies.append(frequency)hist = pygal.Bar()hist.title = ("results of D"+str(die_1.num_sides)+" and D"+str(die_2.num_sides)+" 1000 times")hist.x_labels = [str(x) for x in range(1,die_1.num_sides+die_2.num_sides+1)]hist.x_title = "result"hist.y_title = "frequency of result"hist.add("D6 + D10",frequencies)hist.render_to_file("different_dice.svg")
0 0
- 掷骰子——柱状图
- 简单C++程序——掷骰子
- 华为机试—掷骰子游戏
- 垒骰子—题解
- 华为机试题——掷骰子游戏
- python可视化——使用pygal模拟掷骰子
- 量子纠缠(三)——上帝掷骰子吗
- 量子纠缠——上帝掷骰子吗
- 掷骰子
- 掷骰子
- 掷骰子
- 掷骰子
- 掷骰子
- 掷骰子
- ggplot2——柱状图
- 网站API——柱状图
- uva 657 The die in cast (掷骰子) —— DFS
- 上帝掷骰子吗
- “店小二”精神国际化步伐23年成就巨无霸
- LoadRunner中web_custom_request和web_submit_data的差别
- 内存分区
- Log4知识总结
- Spark性能优化
- 掷骰子——柱状图
- “创新基因一直植根于企业发展之中”——海航集团创新发展走出世界级品牌之路
- Codeforces #297 (Div. 2) B. Pasha and String (贪心
- Android项目实战:自定义不可滑动的ListView和GridView
- SimplePing的使用
- char *n="hello"和char a[]="hello"的区别
- bzoj 3930: [CQOI2015]选数 (杜教筛+反演)
- 数据挖掘读书笔记-认识数据
- MySQL数据库存储过程