不二如是 发表于 2020-2-22 10:51:34

22 - 让概率和统计容易到起飞 |【深入随机】

本帖最后由 不二如是 于 2020-2-22 13:18 编辑

上一讲我们感受到用 NumPy 可视化概率的方便,本次继续深入。

如果需要抽奖,就要让随机点在不同位置上出现的概率不一样。

那么 rand() 和 randint() 就不能用啦,至少是 randn() 或者 normal() 。

用什么描述概率呢?

公式可以!

但我们要用标准正态函数来实现,导入库:


我们随机生成 99 个标准随机正态数:


结果有正有负,上一讲玩的是三维空间,本次来看二维的。

顺便学一下新的作图方法:


越靠近中心概率越高,所以颜色会重,反之,越往外越浅。

还可以 hist2d() 画颜色块来表示:


印证上面我说的中间概率最高!

如果鱼油觉得数据量 n 太低,我们来 100000 次吧:


但中间部分,我们肉眼就看不出来区别,因为都很密,此时就要用到刚才说的 hist2d:


bins 值越大,显示越细致。

如果好还想知道:

最大值,最小值,方差之类的统计怎么办?
问得好:

**** Hidden Message *****
我们用代码来看看:


以此为:最小值,最大值,求和,平均数,方差,标准差

这些数据怎么用,就是你的事情啦~

因为我们知道了最小值和最大值不超过正负 5,所以通过 hist() 指定区间画直方图:


能看出中间的数很多,将 bins 设置的数越大越细分,效果越明显。

下一讲我们来模拟抽奖。

源代码:



如果有收获,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} )

qiuyouzhi 发表于 2020-2-22 11:28:11

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

TCY 发表于 2020-2-24 10:08:16

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

tjuwlb 发表于 2020-3-13 16:39:13

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

听风夜雨 发表于 2020-4-5 10:23:29

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

_2_ 发表于 2020-4-5 12:02:55

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

zsygsnbfsdm 发表于 2020-7-8 19:21:24

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

卡卡尼西亚 发表于 2020-7-26 08:34:27

得 NumPy 得天下,墙裂希望小甲鱼老师来讲

fengdong987 发表于 2022-12-12 21:57:52

得 NumPy 得天下,墙裂希望小甲鱼老师来讲
页: [1]
查看完整版本: 22 - 让概率和统计容易到起飞 |【深入随机】