我是靠谱客的博主 平淡香氛,这篇文章主要介绍7. 伪随机数的生成,现在分享给大家,希望可以做个参考。

虽然Python内置的random模块中可以生成随机数,但是每次只能随机生成一个随机数,但是每次只能随机生成一个数字,而且随机数的种类也不够丰富。

函数说明
seed(n)设置随机种子
beta(a,b,size=None)生成贝塔分布随机数
chiquare(df,size=None)生成卡方分布随机数
choice(a,size=None,replace=True,p=None)从a中有放回的随机挑选指定数量的样本
exponential(scale=1.0,size=None)生成指数分布随机数
f(dfnum,dfden,size=None)生成F分布随机数
gamma(shape,scale=1.0,size=None)生成伽马分布随机数
geometric(p,size=None)生成几何分布随机数

这里不写完了,书本72页。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import seaborn as sns import matplotlib.pyplot as plt from scipy import stats import numpy as np # 生成各种正态分布随机数 np.random.seed(1234) rn1 = np.random.normal(loc = 0, scale = 1, size = 1000) rn2 = np.random.normal(loc = 0, scale = 2, size = 1000) rn3 = np.random.normal(loc = 2, scale = 3, size = 1000) rn4 = np.random.normal(loc = 5, scale = 3, size = 1000) # 绘图 plt.style.use('ggplot') sns.distplot(rn1,hist = False,kde = False,fit = stats.norm,fit_kws = {'color':'black','label':'u=0,s=1','linestyle':'-'}) sns.distplot(rn2,hist = False,kde = False,fit = stats.norm,fit_kws = {'color':'red','label':'u=0,s=2','linestyle':'--'}) sns.distplot(rn3,hist = False,kde = False,fit = stats.norm,fit_kws = {'color':'blue','label':'u=2,s=3','linestyle':':'}) sns.distplot(rn4,hist = False,kde = False,fit = stats.norm,fit_kws = {'color':'purple','label':'u=5,s=3','linestyle':'-.'}) #呈现图例 plt.legend() #呈现图形 plt.show()

OUT:
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import seaborn as sns import matplotlib.pyplot as plt from scipy import stats import numpy as np np.random.seed(1234) re1 = np.random.exponential(scale=0.5,size=1000) re2 = np.random.exponential(scale=1,size=1000) re3 = np.random.exponential(scale=1.5,size=1000) # 绘图 sns.distplot(re1,hist=False,kde=False,fit=stats.expon,fit_kws={'color':'black','label':'lambda=0.5','linestyle':'-'}) sns.distplot(re2,hist=False,kde=False,fit=stats.expon,fit_kws={'color':'red','label':'lambda=1','linestyle':'--'}) sns.distplot(re3,hist=False,kde=False,fit=stats.expon,fit_kws={'color':'blue','label':'lambda=1.5','linestyle':':'}) # 呈现图例 plt.legend() # 呈现图形 plt.show()

OUT:
在这里插入图片描述
本章总结
在这里插入图片描述

最后

以上就是平淡香氛最近收集整理的关于7. 伪随机数的生成的全部内容,更多相关7.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部