python 随机数生成

 1 import matplotlib
 2 import matplotlib.pyplot as plt
 3 import numpy as np
 4 import sys
 5 
 6 #设定随机数生成器种子
 7 np.random.seed(123)
 8 
 9 datanum = 10000
10 #均匀分布 分布在[0 1]之间 的 标准均匀分布
11 #mean = (a+b)/2
12 #var = (a-b)^2/12
13 jy1 = np.random.rand(datanum)
14 mean_jy1 = np.mean(jy1)
15 std_jy1 = np.std(jy1)
16 fig1 = plt.figure()
17 plt.plot(jy1, 'r*')
18 title_jy1 = 'mean: ' + str(mean_jy1) + ', std: ' + str(std_jy1)
19 plt.title(title_jy1)
20 
21 #均匀分布 分布在[a b]之间, 可自由设定
22 #mean = (a+b)/2
23 #var = (a-b)^2/12
24 jy1 = np.random.uniform(-2.0, 2.0, datanum)
25 mean_jy1 = np.mean(jy1)
26 std_jy1 = np.std(jy1)
27 fig1 = plt.figure()
28 plt.plot(jy1, 'r*')
29 title_jy1 = 'mean: ' + str(mean_jy1) + ', std: ' + str(std_jy1)
30 plt.title(title_jy1)
31 
32 #正态分布 , 标准差为 1.0,均值为0 的标准正态分布
33 zt1 = np.random.randn(datanum)
34 mean_zt1 = np.mean(zt1)
35 std_zt1 = np.std(zt1)
36 fig2 = plt.figure()
37 plt.plot(zt1, 'r*')
38 title_zt1 = 'mean: ' + str(mean_zt1) + ', std: ' + str(std_zt1)
39 plt.title(title_zt1)
40 
41 #正态分布 自由设置均值和标准差
42 zt2 = np.random.normal(10, 5, datanum)
43 mean_zt2 = np.mean(zt2)
44 std_zt2 = np.std(zt2)
45 fig3 = plt.figure()
46 plt.plot(zt2, 'r*')
47 title_zt2 = 'mean: ' + str(mean_zt2) + ', std: ' + str(std_zt2)
48 plt.title(title_zt2)
49 
50 #卡方分布的随机数 chisquare
51 
52 #生成Gamma分布的随机数 gamma
53 
54 #生成二项分布的随机数 binomial
55 
56 #返回给定上下界范围内的随机整数 randint
57 
58 # 对一个序列进行随机排列 shuffle
59 # 返回一个序列的随机排列或返回一个随机排列的范围 permutation
60 
61 plt.show()

 

 

 

参考链接:

  https://blog.csdn.net/lxzhang_BigBao_3/article/details/78325657 

 

posted @ 2020-05-23 14:24  博客园—哆啦A梦  阅读(539)  评论(0)    收藏  举报