034—pandas 试验一次扔两个骰子和为多少的概率最大

前言

经典的掷骰子试验是我在学习概率中经常接触的例子,这是利用了骰子在赌博游戏中的随机性,方便我们理解概率的意义。
#今天,我们用 Python 来做一个实验,一次掷出两个骰子,每次计算所得点数的和,从而得到这些和的概率。

思路:

上边的问题符合经典概率模型,我们可以通过组合数的方法进行计算,先列出所有情况的组合,即笛卡尔积,然后计算他们的和,再求出这不同和的频数和频率。另外,还可以直接进行模拟试验,生成试验数据,然后相加最终得到实验样本值。

二、使用步骤

读入数据

代码如下(示例):

#先通过组合数计算得概率:
import pandas as pd
import numpy as nppd.__version__
# '1.2.1'# 一次扔两个六面骰子, 和为多少的概率最大? 7 的可能性最大
midx = (pd.MultiIndex.from_product(([1,2,3,4,5,6],[1,2,3,4,5,6]),names=['a', 'b']))
(pd.DataFrame(index=midx).reset_index()#当数据不再是连续的索引时,可以使用reset_index()重置索引。.assign(c=lambda d: d.eval('a+b')).c.value_counts()#value-counts () 方法会返回该列每个项的计数。.plot.bar()
)

在这里插入图片描述

#我们可以看到值为 7 的最多,有 6 个。接下来进行实验,用 numpy 生成随机数据再进行计算。
rng = np.random.default_rng()#随机数的产生需要先创建一个随机数生成器# 投掷,1 万次
one = rng.integers(1,7, size=10000)#创建随机一维整数
two = rng.integers(1,7, size=10000)# 查看单次的频数,频数几乎相同
pd.Series(one).hist()
pd.Series(two).hist()# 相加,7 频数最大
pd.Series(one + two).hist()
#最终得知,一次投两个骰子,和为 7 的概率最大。

在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python装饰器的作用

装饰器是Python中的一个特殊语法,用于修改或扩展函数的功能。它可以在不改变原函数代码的情况下,通过在函数定义前使用 装饰器函数 的语法来对函数进行修饰。 装饰器的作用可以总结为以下几点: 函数功能的扩展:装饰器可以在不修改…

搜索与图论——Dijkstra

最短路算法 稠密图与稀疏图 n为点数,m为边数。m远小于n的平方为稀疏图,m接近n的平方为稠密图。 稀疏图用邻接表存,稠密图用邻接矩阵存 朴素版dijkstra时间复杂度为O(n^2),对于稠密图可以ac,但遇到稀疏图时会TLE。 dijkstra函数实…

python函数-变量和参数-2.4

目录 在高阶函数中使用匿名函数 map() 函数: sorted() 函数: filter() 函数: 函数练习-9 在高阶函数中使用匿名函数 map() 函数: 描述: map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序…

USART发送单字节数据原理及程序实现

硬件接线: 显示屏的SCA接在B11,SCL接在B10,串口的RX连接A9,TX连接A10。 新建Serial.c和Serial.h文件 在Serial.c文件中,实现初始化函数,等需要的函数,首先对串口进行初始化,只需要…

【嵌入式DIY实例】-火焰报警系统

DIY火焰报警系统 文章目录 DIY火焰报警系统1、硬件准备2、硬件接线3、代码实现火灾报警器有时也称为烟雾报警器,是一种检测火灾、烟雾和热量并发出警告信号的设备。 它们可以固定在天花板或墙上,让您有更多时间离开那个地方。 如果您的房屋没有安装火灾报警器,您可能不会意识…

速看!MC-CCPIT第二十二届中国国际冶金工业展览会

METALLURGY CHINA 2024 MC-CCPIT第二十二届中国国际冶金工业展览会 ——冶金装备品牌展示区 主办单位:中国钢铁工业协会 中国国际贸易促进委员会冶金行业分会 承办单位:冶金工业国际交流合作中心 地 点:上海新国际博览中心 时 间&am…

第5章 数据建模和设计

思维导图 5.1 引言 最常见的6种模式:关系模式、多维模式、面向对象模式、 事实模式、时间序列模式和NoSQL模式 每种模式分为三层模型:概念模型、逻辑模型和物理模型 每种模型都包含一系列组件:如实体、关系、事实、键和属性。 5.1.1 业务驱…

修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径

修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径 设置 Jupyter Notebook 配置文件,修改默认路径要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径设置后的效果 在使用Jupyter Notebo…

设置asp.net core WebApi函数输入和返回类型中的属性名称开头大小写格式

以下列类型定义为例创建简单的ASP.NET Core的WebApi函数,此时输入参数和返回结果的属性名称开头默认为小写,如下图所示。 public class UserInfo { public string UserName { get; set; }public string UserSex { get; set; }public string UserP…

机器翻译.

0机器翻译 - 蓝桥云课 (lanqiao.cn) 题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软…

如何写出防御性代码(屎山代码)

一、想说的 这两年各大公司纷纷实现广进计划,开猿节流,吾辈程序员家人们深受其害。大厂程序员被裁,向下挤压中小厂老铁们的岗位,内卷的不行。 为了咱们保住咱们的饭碗,形成护城河,形成核心竞争力&#xff…

STM32的SPI通信介绍

SPI简介 SPI:串行外设接口,与IIC一样都是通用数据总线。四根通信线:SCK,MOSI(DO),MISO(DI),SS。同步(共用一根时钟线),全双工(数据发…

阿里云服务器多少钱一个月?低至5元1个月

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

搜维尔科技:【应急演练】【工业仿真】救援模拟演练可视化仿真项目实施

安全救援综合演练系统是一套面向公共安全事故、预案管理、应急救援模拟演练的虚拟仿真解决方案,它为警察、消防以及专门的应急救援保障部门提供一个综合的应急救援培训和仿真演练平台。平台主要通过设计不同的事故模型和特定的灾难场景,定制不同的应急救…

上班几周了,

过年回来后,时间变得飞快,很多事情都是马上要去干,而且又是很着急的事,呵呵,真的要干趴了 然后——经历了第一次年后的周末连续加班出版本保量产,经历了加班到凌晨3点调试问题,经历我们在疯狂的…

【TypeScript系列】实用工具类型

实用工具类型 TypeScript 提供一些工具类型来帮助常见的类型转换。这些类型是全局可见的。 目录 Partial<T>&#xff0c;TypeScript 2.1Readonly<Type>&#xff0c;TypeScript 2.1Record<Keys, Type>&#xff0c;TypeScript 2.1Pick<Type, Keys>&am…

【字符串算法题记录】反转字符串中的单词(leetcode),右旋字符串(kama)——双指针以及反转的奇思妙用

反转字符串中的单词 题目链接 思考 这题的思路顺序是&#xff1a;移除多余空格&#xff08;双指针法&#xff09;——》反转整个字符串&#xff09;——》反转字符串中每个单词。 移除多余空格&#xff08;双指针法&#xff09; 因为字符串开头也可能有多个字符&#xff0…

深入理解React的setState机制

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

修复ubuntu引导

一、制作ubuntu启动U盘 进入启动盘后&#xff0c;点击Try ubuntu&#xff0c;进入U盘的ubuntu系统。 二、配置和添加源 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update三、运行 Boot Repair重新制作引导 sudo boot-repair注意&#x…

关于HashSet的五个问题

1.HashSet集合的底层数据结构是什么样的? HashSet 集合的底层数据结构是哈希表&#xff0c;它是由一个数组和链表&#xff08;或红黑树&#xff0c;具体取决于 JDK 版本&#xff09;组成的数据结构。 数组&#xff1a;哈希表的主要部分是一个数组&#xff0c;它的每个位置称为…