如何利用python中的威布尔分布numpy.random.weibull()函数生成三参数的随机数序列
Python中的numpy.random.weibull(a,size)函数只有形状参数a与个数size,它默认生成的的是1附近的随机数,但是我想生成在特定区间比如5附近...
Python中的numpy.random.weibull(a,size)函数只有形状参数a与个数size,它默认生成的的是1附近的随机数,但是我想生成在特定区间比如5附近的随机数,该怎么实现,求各位大神
展开
展开全部
你好,有两个办法:
一个是自己写一个函数
def Nweibull(a,size, scale)
return scale*numpy.random.weibull(a,size)
另外一个是换一个库, 用scipy.stats.weibull_min, 他需要三个参数:
from scipy.stats import weibull_min
n = 100 # number of samples
k = 2.4 # shape
lam = 5 # scale
x = weibull_min.rvs(k, loc=0, scale=lam, size=n)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询