【发布时间】:2021-04-22 07:00:37
【问题描述】:
我有一个从函数描述的概率分布,假设是一个高斯分布(系数为1/sqrt(pi),形成以下区域1):
import math
D = lambda x: pow(math.e, -pow(x,2)) / math.sqrt(math.pi)
前面的函数会绘制下图
如果我使用该高斯函数作为概率分布,我收到0 回复的概率将超过任何其他数字。
有没有办法生成遵循该分布的随机数?
【问题讨论】:
-
确实有一个完整的book 专门讨论这个主题,所以我想说你的问题太宽泛了。甚至您的“假设...”高斯示例也有多种生成方式 - Box-Muller、极坐标法、ziggurat 法、接受/拒绝等等。
标签: python python-3.x random