前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NumPy 均匀分布模拟及 Seaborn 可视化教程

NumPy 均匀分布模拟及 Seaborn 可视化教程

原创
作者头像
小万哥
发布于 2024-05-30 12:29:18
发布于 2024-05-30 12:29:18
14000
代码可运行
举报
文章被收录于专栏:程序人生丶程序人生丶
运行总次数:0
代码可运行

均匀分布

简介

均匀分布是一种连续概率分布,表示在指定范围内的所有事件具有相等的发生概率。它常用于模拟随机事件,例如生成随机数或选择随机样本。

参数

均匀分布用两个参数来定义:

a:下限,表示分布的最小值。

b:上限,表示分布的最大值。

公式

均匀分布的概率密度函数 (PDF) 为:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
f(x) = 1 / (b - a)    for a <= x <= b

其中:

f(x):表示在区间 a, b 内 x 点的概率密度。

a:分布的下限。

b:分布的上限。

生成均匀分布数据

NumPy 提供了 random.uniform() 函数来生成服从均匀分布的随机数。该函数接受以下参数:

low:分布的下限,默认为 0。

high:分布的上限,默认为 1。

size:输出数组的形状。

示例:生成 10 个介于 0 到 1 之间的均匀分布随机数:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

data = np.random.uniform(low=0, high=1, size=10)
print(data)

可视化均匀分布

Seaborn 库提供了便捷的函数来可视化分布,包括均匀分布。

示例:绘制 1000 个介于 0 到 1 之间的均匀分布随机数的分布图:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import seaborn as sns
import numpy as np

data = np.random.uniform(low=0, high=1, size=1000)
sns.distplot(data)
plt.show()

练习

  1. 生成 500 个介于 -10 到 10 之间的均匀分布随机数,并绘制它们的分布图。
  2. 比较不同范围下均匀分布形状的变化。
  3. 利用均匀分布来模拟 100 次抛硬币的结果,并计算正面朝上的次数的概率。

解决方案

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

# 1. 生成随机数并绘制分布图
data = np.random.uniform(low=-10, high=10, size=500)
sns.distplot(data)
plt.show()

# 2. 比较不同范围下分布形状的变化
low_values = [-10, 0, 10]
high_values = [10, 20, 30]
for low, high in zip(low_values, high_values):
    data = np.random.uniform(low=low, high=high, size=1000)
    sns.distplot(data, label=f"[{low},{high}]")
plt.legend()
plt.show()

# 3. 模拟抛硬币结果并计算正面朝上的次数概率
heads = np.random.uniform(low=0, high=1, size=100) > 0.5
print("正面朝上的次数:", heads.sum())
print("正面朝上的概率:", heads.mean())

逻辑分布

简介

逻辑分布,也称为Logistic分布,是一种连续概率分布,常用于建模具有 S 形增长特征的现象,例如生物种群增长、疫情发展等。它在机器学习中也具有广泛的应用,例如逻辑回归、神经网络等。

参数

逻辑分布用两个参数来定义:

loc:位置参数,表示分布的中心位置。默认为 0。

scale:尺度参数,控制分布的平坦程度。较大的尺度参数使分布更加平坦,两侧尾部更加分散。默认为 1。

公式

逻辑分布的概率密度函数 (PDF) 为:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
f(x) = (scale / (π (1 + (x - loc) / scale)^2))    for all x

其中:

f(x):表示在所有实数 x 点的概率密度。

loc:分布的位置参数。

scale:分布的尺度参数。

生成逻辑分布数据

NumPy 提供了 random.logistic() 函数来生成服从逻辑分布的随机数。该函数接受以下参数:

loc:位置参数,默认为 0。

scale:尺度参数,默认为

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
精灵之息 开发日志(6)
可能也和平台有关系吧,微信小游戏即开既玩的优点导致玩家的跳出率会比app,pc等平台高很多。
沙因Sign
2021/08/12
3620
精灵之息 开发日志(6)
精灵之息 开发日志(17)
另外epic商店里海量的资源,也让我这种从最初用画布做游戏的人有种刘姥姥进大观园的感觉
沙因Sign
2021/09/24
3340
精灵之息 开发日志(17)
精灵之息 开发日志(1)
首先《精灵之息》是一款在微信小游戏平台上线的独立游戏,在微信里搜索《精灵之息》就可以直接体验游戏。
沙因Sign
2021/07/15
3670
精灵之息 开发日志(1)
精灵之息 开发日志(2)
《精灵之息》是一款在微信小游戏平台上线的独立游戏,在微信里搜索《精灵之息》就可以直接体验游戏。
沙因Sign
2021/07/20
4400
精灵之息 开发日志(2)
精灵之息-夏虫与冰
虽然说已经更新到第二章了,但就像正常游戏都有的『抢先体验版』一样,精灵之息目前也是『强迫体验版』……
沙因Sign
2019/01/02
5090
精灵之息 开发日志(4)
玩家从选择章节后,到进入游戏之间流失了4%,然后在阿呆这里待了3-5秒,之后开始又流失了4%,也就是打败阿呆的其实还是有91%左右。
沙因Sign
2021/08/01
3970
精灵之息 开发日志(4)
精灵之息 开发日志(12)
小游戏出了新的行业数据统计,感觉比之前的好了。行业数据来源是头部游戏的数据(虽然不知道头部游戏是谁),但是相对来说参考价值变大了。
沙因Sign
2021/08/29
3250
精灵之息 开发日志(12)
精灵之息 开发日志(5)
但是就算明白这个,也很难改,因为“精灵之息”或者说“独立游戏”身上带有的那种“不亲切感”是它吸引到一部分人的原因,那如果这个东西没了,那独立游戏还算独立游戏吗?
沙因Sign
2021/08/06
3650
精灵之息 开发日志(5)
精灵之息——不一样的游戏
之前是打算做个纯网游,是以r/place为原型的一个游戏,然后里面塞各种各样的『技术』(比如tensorflow.js)。
沙因Sign
2018/12/14
6050
精灵之息 开发日志(13)
那为什么知道只狼不适合自己,还是想玩呢?为什么对其他游戏(比如精灵之息)就没有想玩的想法呢?
沙因Sign
2021/08/31
4250
精灵之息 开发日志(13)
精灵之息 开发日志(11)
但是后期有些精灵出现一些重叠感,而且虽然都是独特的行为模式但是很多精灵让无法给人留下很深的印象
沙因Sign
2021/08/27
2980
精灵之息 开发日志(11)
精灵之息 开发日志(16)
当时只是简单的列了一下游戏以外的社会因素,并觉得游戏因素无非就是营销上的画面音乐效果吸引人。
沙因Sign
2021/09/09
2370
精灵之息
游戏引导,只是这样简单的规则,居然要这么多字#这就是为什么Sign不喜欢制作新手引导的原因#
沙因Sign
2018/12/18
6010
精灵之息 开发日志(15)
这么看来,之前的精灵之息,大部分人全程都在“本能的想要划走”,能支撑5分钟已经是奇迹了……
沙因Sign
2021/09/05
2930
精灵之息的玩法
而且很多功能似乎来来回回的改了好几遍(头一天添加新功能,第二天觉得这个功能不行,删掉,过了一阵子又添加回来)的情况。
沙因Sign
2019/08/09
5310
精灵之息的玩法
​《画境长恨歌》叙事设计思路分享
| 导语 中国传统诗词的画面感与情绪传递,是很有价值的内容,也是很适合“游戏”这一载体去展现的内容。 在这里我们来探讨下如何把一首诗做成游戏,提出关于《画境长恨歌》在叙事设计方面的一些思考。 一、展卷 为什么是《长恨歌》? 选择《长恨歌》的代价是什么? (一)为什么是《长恨歌》? 画卷展开之前,我们小团队自问的第一个问题是:将唐诗改编为游戏是否可行?有什么意义? 在2018年的8月份,市面上已存在多款诗词题材的游戏,但这并不说明诗词题材的游戏就“没有新意”了,因为我们在体验过这几款游戏后,发现他们对诗
腾讯大讲堂
2020/09/08
6780
基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
代码风格: 寄存器风格,没有采用库函数,底层代码全部寄存器方式编写,运行效率高,注释清楚。
DS小龙哥
2022/01/12
9.7K0
基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
Rust 生态纯属炒作?3 年写了 10 万行代码的开发者吐槽:当初用 Rust 是被忽悠了
编者按:本文作者是国外一位用 Rust 编程语言开发游戏的开发者,这位作者和他的朋友两人成立了一家小型独立游戏开发工作室,在过去几年中他们致力于开发跨不同引擎的各种游戏。 他们热爱游戏,并在编程和创建各种应用程序(网络或桌面应用程序)方面拥有丰富的经验。他们用 Rust 构建了自己的引擎,称为 Comfy Engine,用于他们的游戏。本文就讲述了他们这三年来使用 Rust 编程语言开发游戏的心路历程。下列内容为 InfoQ 翻译并整理。
深度学习与Python
2024/05/06
8970
Rust 生态纯属炒作?3 年写了 10 万行代码的开发者吐槽:当初用 Rust 是被忽悠了
Cursor开发指南
直接从浏览器输入本地地址即可,我这里是file:///Users/admin/Documents/cursorpro/index.html,运行后效果如下
算法之名
2025/02/06
5120
Cursor开发指南
机器正在生物化&生物正在工程化
本文讨论了人工智能的发展及其对社会和经济的影响。作者认为,人工智能正在改变我们的经济,导致一些行业的衰退和就业机会的减少,但也带来了新的经济增长点和新的就业机会。文章还讨论了人工智能对人类的未来的影响,包括就业、健康、隐私等方面。作者认为,虽然人工智能带来了很多好处,但也带来了很多挑战,需要我们谨慎对待。
企鹅号小编
2017/12/28
1.7K0
机器正在生物化&生物正在工程化
相关推荐
精灵之息 开发日志(6)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验