【Python-Numpy】numpy.random.binomial()的解析与使用

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 本文介绍了NumPy的`numpy.random.binomial()`函数,用于从二项分布中抽取样本,适用于模拟具有固定试验次数和成功概率的随机实验,并提供了如何使用该函数进行概率计算和模拟实验的示例。

1 作用

从二项分布中抽取样本。
从具有指定参数,n次试验和p个成功概率的二项式分布中抽取样本,其中n个整数> = 0,且p在[0,1]区间内。(n可以作为浮点输入,但在使用中会被截断为整数)

2 参数解析

numpy.random.binomial(n,p,size = None )

  • n
    n个int或int的数组
    分布的参数,> =0。也接受浮点数,但它们将被截断为整数。

  • p
    float或float数组
    分布参数> = 0和<= 1。

  • size
    int或int元组,可选
    输出形状。如果给定的形状,如果size为(默认),则和均为标量时,将返回单个值。

3 何时使用

当使用随机样本估算总体中某个比例的标准误差时,正态分布就很好,除非乘积p * n <= 5,其中p =总体比例估计,n =样本数,在这种情况下而是使用二项式分布。

例如,一个15个人的样本显示了4个左撇子和11个右撇子。那么p = 4/15 = 27%。0.27 * 15 = 4,小于5,因此在这种情况下应使用二项式分布。

3 举例使用

1、 从分布中抽取样本:投掷硬币10次的结果,测试了1000次。

n, p = 10, .5  # n样本数量, p每个样本的概率
s = np.random.binomial(n, p, 1000)

2、一个真实的例子。一家公司钻了9口石油勘探井,每口井的成功概率估计为0.1。所有九口井都失败了。发生这种情况的可能性是多少?
让我们对模型进行20,000次试验,并计算产生零阳性结果的数目。

sum(np.random.binomial(9, 0.1, 20000) == 0)/20000.

输出
0.38885

目录
相关文章
|
8天前
|
存储 算法 安全
控制局域网上网软件之 Python 字典树算法解析
控制局域网上网软件在现代网络管理中至关重要,用于控制设备的上网行为和访问权限。本文聚焦于字典树(Trie Tree)算法的应用,详细阐述其原理、优势及实现。通过字典树,软件能高效进行关键词匹配和过滤,提升系统性能。文中还提供了Python代码示例,展示了字典树在网址过滤和关键词屏蔽中的具体应用,为局域网的安全和管理提供有力支持。
34 17
|
11天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
43 20
|
24天前
|
数据采集 供应链 API
Python爬虫与1688图片搜索API接口:深度解析与显著收益
在电子商务领域,数据是驱动业务决策的核心。阿里巴巴旗下的1688平台作为全球领先的B2B市场,提供了丰富的API接口,特别是图片搜索API(`item_search_img`),允许开发者通过上传图片搜索相似商品。本文介绍如何结合Python爬虫技术高效利用该接口,提升搜索效率和用户体验,助力企业实现自动化商品搜索、库存管理优化、竞品监控与定价策略调整等,显著提高运营效率和市场竞争力。
63 3
|
2月前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
138 5
|
2月前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
2月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
86 7
|
8月前
|
XML JavaScript 关系型数据库
Python XML 解析
Python XML 解析
|
XML JavaScript 关系型数据库
|
9月前
|
XML JavaScript API
Python XML 解析
Python XML 解析

热门文章

最新文章

推荐镜像

更多