Python的听课笔记案例7--模拟掷硬币4.0

原创
小哥 3年前 (2022-10-28) 阅读数 5 #大杂烩

骰子点的分布用直方图表示:

1.直方图:
1直方图是数据分布的图形表示。
2首先对数据进行分组,然后统计每个分组内的数据量。
3、作用:
(1)显示组或量的分布
(2)很容易看出不同群体之间在频率或数量上的差异。

2.语法:
1、使用plt.hist(data,bins)函数
2、data:数据列表
3、bins:对边界进行分组

3.示例:

"""
    作者:lanxingbudui
    功能:模拟骰子
    版本:1.0
    2.0新功能:模拟掷两个骰子
    3.0新功能:可视化掷两个骰子的结果
    4.0新增:直方图可视化结果
    日期:20191025
"""
import random
import matplotlib.pyplot as plt

# 解决中文显示问题
plt.rcParams[font.sans-serif] = [SimHei]
plt.rcParams[axes.unicode_minus] = False

def roll_dice():
    """
        模拟骰子
    """
    roll = random.randint(1, 6)
    return roll

def main():
    """
        主函数
    """
    total_times = 10000

    # 记录掷骰子的结果
    roll_list = []

    for i in range(total_times):
        roll1 = roll_dice()
        roll2 = roll_dice()

        roll_list.append(roll1 + roll2)

    # 数据可视化
    plt.hist(roll_list, bins=range(2, 14), density=1, edgecolor=black, linewidth=1)
    plt.title(骰子点统计信息)
    plt.xlabel(点数)
    plt.ylabel(频率)
    plt.show()

if __name__ == __main__:
    main()

直方图可视化得到的结果:但多难看!这是100结果;图2是10000第二次的结果在一瞬间看起来更好。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除