Python 如何在scipy1.0中创建a和b之间的对数正态数?

Python 如何在scipy1.0中创建a和b之间的对数正态数?,python,scipy,Python,Scipy,我正在使用scipy版本1.0的计算机,无法更新模块。我需要在a和b之间创建N个对数正态点,如何创建随机数 对于scipy 1.4 如何在scipy1.0中实现 Scipy 1.0没有stats.lognormal,它只有带有形状参数的stats.lognorm 任何使用numpy或随机模块的方法都是受欢迎的,它不需要只使用scipy。发行版scipy.stats.loguniform只是scipy.stats.counteric的新名称,而counteric在scipy 1.0中提供。因此,如

我正在使用scipy版本1.0的计算机,无法更新模块。我需要在a和b之间创建N个对数正态点,如何创建随机数

对于scipy 1.4 如何在scipy1.0中实现 Scipy 1.0没有stats.lognormal,它只有带有形状参数的stats.lognorm


任何使用numpy或随机模块的方法都是受欢迎的,它不需要只使用scipy。

发行版
scipy.stats.loguniform
只是
scipy.stats.counteric
的新名称,而
counteric
在scipy 1.0中提供。因此,如果您需要
loguniform
,可以使用
interactive


然而,请注意,对数均匀分布与对数正态分布不同,因此询问
lognormal
随机变量有点令人困惑,但表明
loguniform
是一个可接受的分布。听起来你真正想要的是一个截断的对数正态分布。

使用numpy.random.lognormal(mu,sigma,n)怎么样?是的,我把log uniform和log normal混淆了。我在寻找对数正态分布,而不是使用μ和σ,我需要将rvs控制在两个值之间。
from scipy import stats
x = stats.loguniform.rvs(1,10,size=100,random_state=100)