首页 / PYTHON / Python学习笔记第19天
Python学习笔记第19天
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python学习笔记第19天,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2493字,纯文字阅读大概需要4分钟。
内容图文
![Python学习笔记第19天](/upload/InfoBanner/zyjiaocheng/1126/1a113b23b7744f058459d935a4949a54.jpg)
谏言:穷则独善其身,达则兼济天下
# 绘制直方图 # die.py import pygal from random import randint class Die(): """表示一个骰子的类"""def__init__(self,num_sides=6): self.num_sides=num_sides def roll(self): """返回一个位于1和骰子面数之间的随机值"""return randint(1,self.num_sides) # die_visual.py # from die import Die die=Die() # 掷几次骰子,并将结果存储在一个列表中 results=[] for roll_num in range(1000): result =die.roll() results.append(result) frequencies=[] # 分析结果可视化 frequencies=[] for value in range(1,die.num_sides+1): frequency= results.count(value) frequencies.append(frequency) # 对结果进行可视化 hist =pygal.Bar() hist.title = "投掷骰子每个点出现的次数" hist.x_labels=[‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘] hist.x_title = "Result" hist.y_title = "Frequencies of Result" hist.add(‘D06‘,frequencies) hist.render_to_file(‘die_visual.svg‘)
import pygal from random import randint class Die(): """表示一个骰子的类"""def__init__(self,num_sides=6): self.num_sides=num_sides def roll(self): """返回一个位于1和骰子面数之间的随机值"""return randint(1,self.num_sides) # die_visual.py # from die import Die # 创建两个D6骰子 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_result = die_1.num_sides+ die_2.num_sides for value in range(2,max_result+1): frequency= results.count(value) frequencies.append(frequency) # 对结果进行可视化 hist =pygal.Bar() hist.title = "投掷两个骰子之和每个点出现的次数" hist.x_labels=[‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘10‘,‘11‘,‘12‘] hist.x_title = "Result" hist.y_title = "Frequencies of Result" hist.add(‘D6+D6‘,frequencies) hist.render_to_file(‘die_visual_2.svg‘)
import pygal from random import randint class Die(): """表示一个骰子的类"""def__init__(self,num_sides=6): self.num_sides=num_sides def roll(self): """返回一个位于1和骰子面数之间的随机值"""return randint(1,self.num_sides) # die_visual.py # from die import Die # 创建一个D6骰子和一个D10 die_1=Die() die_2=Die(10) # 掷几次骰子,并将结果存储在一个列表中 results=[] for roll_num in range(50000): result =die_1.roll()+die_2.roll() results.append(result) frequencies=[] # 分析结果 max_result = die_1.num_sides+ die_2.num_sides for value in range(2,max_result+1): frequency= results.count(value) frequencies.append(frequency) # 对结果进行可视化 hist =pygal.Bar() hist.title = "投掷一个6面骰子和一个10面骰子50000次之和每个点出现的次数" hist.x_labels=[‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘10‘,‘11‘,‘12‘,‘13‘,‘14‘,‘15‘,‘16‘] hist.x_title = "Result" hist.y_title = "Frequencies of Result" hist.add(‘D6+D10‘,frequencies) hist.render_to_file(‘die_visual_3.svg‘)
原文:https://www.cnblogs.com/python-study-notebook/p/12770812.html
内容总结
以上是互联网集市为您收集整理的Python学习笔记第19天全部内容,希望文章能够帮你解决Python学习笔记第19天所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。