【发布时间】:2018-08-23 23:18:39
【问题描述】:
我正在尝试使用适合年龄数据集的对数正态分布对随机数进行采样。
Age_abscess = numpy.random.lognormal(mean=numpy.log(29.9090909),
sigma=numpy.log(11.6574484),size=None)
我有时会得到 ^23 且小于 1 的曲调的答案。鉴于我希望这些是年龄,有没有办法将平局限制在 0 到 100 之间?
编辑:经过一番头脑风暴后,我想出了:
def lognormal(mean,sigma):
age = numpy.random.lognormal(mean=numpy.log(mean),sigma=numpy.log(sigma),size=None)
if 0>= age <= 100:
age=age
return age
但是,这只会运行一次,所以我必须弄清楚如何循环它直到它满足条件。之前可能有人问过这个问题——如果我找到答案会更新。
【问题讨论】:
-
条件句中有缩进错误