python随机数生成(使用numpy)

1.使用randint生成随机数

import numpy as np
###使用numpy生成随机数:randint
A=np.random.randint(0, 10)      # [0, 10)之间的随机数
print("A",A)
B=np.random.randint(0, 10, 10)  ##0-10之间随机数,10个
print("B",B)
C=np.random.randint(0, 2, 10)   ##0-2之间的随机数,10个
print("C",C)
D=np.random.randint(0, 10, size=10)  ##第二种方法
print("D",D)
E=np.random.randint(0, 10, size=(3,5))  ##二维
print("E",E)

输出:

A 0
B [5 3 7 4 9 1 5 4 5 5]
C [0 0 0 0 1 0 1 1 1 0]
D [1 6 5 2 9 6 3 5 1 4]
E [[8 5 6 8 1]
 [4 4 5 1 3]
 [6 1 4 3 7]]

2.seed随机数种子

##随机数种子的使用,相同的随机数种子能使每次生成的随机数相同,如果不设随机数种子,则值采用系统时间:seed
np.random.seed(10)
F=np.random.randint(0, 10, size=(3, 5))
np.random.seed(10)
G=np.random.randint(0, 10, size=(3, 5))
print("F",F)
print("G",G)

输出:

F [[9 4 0 1 9]
 [0 1 8 9 0]
 [8 6 4 3 0]]
G [[9 4 0 1 9]
 [0 1 8 9 0]
 [8 6 4 3 0]]

3.利用random生成随机小数

##不超过1小数随机数:random
H=np.random.random(10)    ##生成10个小数随机数
print("H",H)
I=np.random.random((3,5))   ##小数随机数,二维矩阵
print("I",I)
H [0.00663584 0.3523627  0.00117461 0.61913644 0.87808666 0.66340476
 0.94937122 0.01626748 0.78791547 0.41163707]
I [[0.39892079 0.07574883 0.06785014 0.33474267 0.61231963]
 [0.20655125 0.38177139 0.12089052 0.36186859 0.40197472]
 [0.8976641  0.29853911 0.10580518 0.7516881  0.84469743]]

4.使用normal生成正态分布随机数

##随机生成正态分布数:np.random.normal(均值、标准差、生成数的规模)
X=np.random.normal()  #均值0,标准差1,默认生成1个数
print("X",X)
Y=np.random.normal(10, 12)   ##均值10,标准差,默认生成1个数
print("Y",Y)
Z=np.random.normal(0,10,(3,5))  ##二维正态分布数,均值0,标准差10
print("Z",Z)

输出:

X 0.3891047628993542
Y 7.36819961026948
Z [[ -4.95006355  19.85963067   1.62378056   2.15326265   2.20389965]
 [  9.7179342    5.72745771  14.08683078 -13.60423493 -12.43609   ]
 [ -9.50769275  14.73418124  18.66561526  16.56514982  15.38531424]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值