我使用的计算机版本为scipy 1.0,无法更新模块。我需要在a和b之间创建N个对数正态点,如何创建随机数?
from scipy import stats
x = stats.loguniform.rvs(1,10,size=100,random_state=100)
Scipy 1.0没有stats.lognormal,只有stats.lognorm和shape参数。
也欢迎使用numpy或random模块的任何方法,它不仅需要使用scipy。
该发行版scipy.stats.loguniform
只是的新名称scipy.stats.reciprocal
,reciprocal
在SciPy 1.0中可用。因此,如果loguniform
您需要什么,可以使用reciprocal
。
但是请注意,对数均匀分布与对数正态分布不同,因此这个问题要求lognormal
随机变量有点令人困惑,但建议loguniform
是可接受的分布。听起来您真正想要的是截断的对数正态分布。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句