Python投骰子模拟器:100次结果可视化
Python模拟投骰子100次并可视化结果
想体验用代码模拟现实世界吗?这篇文章将教你使用Python创建一个简单的投骰子模拟器,并将100次投掷结果以直方图的形式呈现出来。
代码实现
以下是使用Python实现投掷骰子并可视化结果的代码:pythonimport randomimport matplotlib.pyplot as plt
定义投掷骰子的函数def roll_dice(): return random.randint(1, 6)
进行100次投掷并存储结果results = []for _ in range(100): result = roll_dice() results.append(result)
使用matplotlib绘制直方图plt.hist(results, bins=range(1, 8), edgecolor='black')plt.xlabel('点数')plt.ylabel('频数')plt.title('投掷骰子100次结果')plt.show()
代码解读
- 导入库: 首先,我们需要导入
random库来生成随机数,模拟骰子的随机性,以及导入matplotlib.pyplot库来绘制结果直方图。2. 定义roll_dice()函数: 该函数模拟一次投掷骰子的动作,使用random.randint(1, 6)生成1到6之间的随机整数,代表骰子的点数。3. 进行100次投掷: 使用循环调用roll_dice()函数100次,并将每次的结果存储在results列表中。4. 绘制直方图: 使用plt.hist()函数绘制直方图,results作为输入数据,bins参数设置为range(1, 8)以确保显示1到6的所有点数,edgecolor='black'为每个柱子添加黑色边框。5. 添加标签和标题: 使用plt.xlabel()、plt.ylabel()和plt.title()函数为图表添加相应的标签和标题。6. 显示图表: 最后,使用plt.show()函数显示生成的直方图。
运行代码
将以上代码保存为Python文件(例如dice_simulation.py),然后在终端或命令行中运行:bashpython dice_simulation.py
你将看到一个直方图,展示每次投掷结果出现的频率,直观地反映了100次投掷骰子的结果分布情况。
总结
通过这个简单的例子,你可以学习到如何使用Python进行简单的模拟实验,并使用可视化工具展示结果。这只是一个入门,你可以尝试修改代码,例如增加投掷次数、模拟多个骰子,或使用其他类型的图表进行可视化,探索更多可能性。
原文地址: https://www.cveoy.top/t/topic/kob 著作权归作者所有。请勿转载和采集!