当前位置: 首页 > 后端技术 > Python

PythonRandom模块22个函数详解(下)

时间:2023-03-26 12:16:10 Python

作者:小吴师兄来源:AI学习入门本文继续介绍python中的random模块。随机数可用于数学、游戏、安全等领域。也常嵌入到算法中,以提高算法的效率,提高程序的安全性。平时数据分析中各种分布的数据结构也会用到。12统一描述:生成[a,b]范围内的随机浮点数。uniform()的a和b参数不需要遵循a<=b的规则,即a可以小,b可以大。此时会生成一个[b,a]范围内的随机浮点数。语法:random.uniform(x,y)random.uniform(10,11)10.78919820881748813triangular描述:返回一个低<=N<=高三角分布的随机数。参数模式指示模式出现的位置。语法:random.triangular(low,high,mode)data=[random.triangular(2,2,3)foriinrange(20000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图无法显示14vonmisesvariate说明:Kappa分布语法:vonmisesvariate(mu,kappa)data=[random.vonmisesvariate(2,2)foriinrange(20000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")histogramdensitymap15weibullvariate描述:威布尔分布语法:random.weibullvariate(alpha,beta)data=[random.weibullvariate(1,2)foriinrange(20000)]histogramFigureplt.hist(data,bins=100,color="#FF0000",alpha=.7)sns.kdeplot(data,shade=True,color="#FF0000")直方图密度16贝塔变量描述:β分布语法:random.betavariate(alpha,beta)data=[random.betavariate(1,2)foriinrange(20000)]直方图plt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")Histogramdensitygraph17expovariatedescription:ExponentialdistributionSyntax:random.expovariate(lambd)data=[random.expovariate(2)foriinrange(50000)]直方图plt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图18gammavariate描述:伽马分布语法:random.gammavariate(alpha,beta)data=[random.gammavariate(2,2)foriinrange(50000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图19高斯描述:高斯分布语法:random.gauss(mu,sigma)data=[random.gauss(2,2)foriinrange(50000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图20lognormvariate描述:对数正态分布语法:random.lognormvariate(mu,sigma)示例:data=[random.lognormvariate(4,2)foriinrange(50000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")histogram密度图21normalvariate描述:正态分布语法:random.normalvariate(mu,sigma)data=[random.normalvariate(2,4)foriinrange(20000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图22paretovariate描述:帕累托分布语法:random.paretovariate(alpha)data=[random.paretovariate(4)foriinrange(50000)]histogramplt.hist(data,bins=100,color="#FF0000",alpha=.7)密度图sns.kdeplot(data,shade=True,color="#FF0000")直方图密度图