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
记录每天生活的点点滴滴,呵呵呵呵呵呵

浙公网安备 33010602011771号