from random import randint
class Die():
'''扔骰子的类'''
def __init__(self,num_sides=6):
self.num_sides = num_sides # 骰子的面数
def roll(self):
return randint(1,self.num_sides)
from die import Die
import pygal
die = Die()
# 数据集合
results = []
count = 1
for roll_num in iter(lambda *args:die.roll(),None):
results.append(roll_num)
if count >= 1000:
break
count +=1
# 分析结果
frequencies= []
for value in range(1,die.num_sides+1):
frequencie = results.count(value)
frequencies.append(frequencie)
# 对结果进行可视化
hist = pygal.Bar() # 生成实例
hist.title = 'Results of rolling one D6 1000 times' # 标题
hist.x_labels = ['1','2','3','4','5','6'] # X轴数值坐标
hist.x_title = 'Result' # X轴标题
hist.y_title = 'Frequency of Result' # Y轴标题
hist.add('D6',frequencies) # 传入Y轴数据
hist.render_to_file('die_visual.svg') # 文件生成路径,必须为svg格式文件
from die import Die
import pygal
die1 = Die()
die2 = Die()
# 数据集合
results = []
for i in range(5000):
result = die1.roll() + die2.roll()
results.append(result)
# 分析结果
frequencies= []
for value in range(2,die1.num_sides+die2.num_sides+1):
frequencie = results.count(value)
frequencies.append(frequencie)
# 对结果进行可视化
hist = pygal.Bar() # 生成实例
hist.title = 'Results of rolling one D6 5000 times' # 标题
hist.x_labels = ['2','3','4','5','6','7','8','9','10',11,12] # X轴数值坐标
hist.x_title = 'Result' # X轴标题
hist.y_title = 'Frequency of Result' # Y轴标题
hist.add('D6+D6',frequencies) # 传入Y轴数据
hist.render_to_file('die_visual.svg') # 文件生成路径,必须为svg格式文件
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有