python.pygal/random学习范例-模拟掷六面骰子点数次数生成直方图
来源:互联网 发布:淘宝话费券 编辑:程序博客网 时间:2024/06/05 03:53
from random import randint
class Die():
'''表示一个骰子的类'''
def __init__(self,num_sides=6):
'''骰子认为6面'''
self.num_sides=num_sides
def roll(self):
'''返回一个位于1和骰子面数之间的随机值'''
return randint(1,self.num_sides)
#创建一个6面的骰子
die=Die()
#掷1000次骰子,将结果存储在列表中
results=[]
for roll_num in range(1000):
result=die.roll()
results.append(result)
#分析结果
#for循环计算每个点子出现的次数并存储在列表
frequencies=[]
for value in range(1,die.num_sides+1):
frequency=results.count(value)
frequencies.append(frequency)
#对结果可视化,绘制直方图
import pygal
histogram=pygal.Bar()
histogram.title="投掷六面骰子1000次结果"
histogram.x_labels=['1','2','3','4','5','6']
histogram.x_title="点数"
histogram.y_title="投掷次数"
#将一系列值添加到图表中
histogram.add('六面骰',frequencies)
#生产svg格式的图
histogram.render_to_file('掷骰子.svg')
阅读全文
0 0
- python.pygal/random学习范例-模拟掷六面骰子点数次数生成直方图
- 【Python-3.5】Pygal模拟骰子点数,分析结果可视化
- python可视化——使用pygal模拟掷骰子
- python pygal绘制直方图
- python.json/pygal.maps.world学习范例-读取json格式文件、生成世界地图
- python.matplotlib/random.choice学习范例-随机生成点图
- pygal-直方图
- python.pygal/reuqests学习范例-爬取github上Python热度并数据化显示
- python模拟掷骰子
- Python模块学习--random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习--random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python模块学习 ---- random 随机数生成
- Python 模块学习:random 随机数生成
- 骰子点数的概率
- 输出骰子点数
- 莫比乌斯入门:bzoj 1101 Zap(Mobius)
- 文章标题
- 优先队列(priority_queue)
- Django--信号
- MySQL复制--master_info类成员变量说明
- python.pygal/random学习范例-模拟掷六面骰子点数次数生成直方图
- JavaScript高程学习笔记之BOM(8)
- 渐近符号
- 文章标题
- [LeetCode] 11. Container With Most Water
- 【概率论】作业一
- 文章标题
- HDU 3308 LCIS(线段树+区间合并+最长递增连续子串)
- LeetCode21. Merge Two Sorted Lists