numpy中的np.random用法

一、np.random.rand():生成指定维度的[0,1)间的随机数

np.random.rand(4,3);///生成4行3列的数组,数组中内一个元素都是[0,1)间的随机数

二、np.random.random():生成指定维度的[0,1)间的随机数

np.random.random([4,3]);///生成4行3列的数组,数组中内一个元素都是[0,1)间的随机数,等同于np.random.rand();

三、np.random.randn():生成的随机数服从正态分布

np.random.randn();///没有参数,只返回一个数据
np.random.randn(2,4);///返回[2,4]的数组,数组中的元素符合正态分布

四、np.random.randint(low,high,size=none,dtype=‘I’):范围为[low,high),dtype默认为int

np.random.randint(1,size=5):
返回[0,1)之间的随机整数,尺寸为5,因此只有0
array([0,0,0,0,0])

五、np.random.random_integers(low,high = None,size = None)–>返回范围为[low,high] 闭区间 随机整数

np.random.random(size = (2,2))
[[ 0.25303772   0.45417512]
 [ 0.76053763   0.12454433]]

六、np.random.choice(a, size = None, replace = True, p = None) --> 从给定数组a中随机选择,p可以指定a中每个元素被选择的概率,当replace = False时,返回的数中不可以有重复的

///p是一个list,p的size 必须与a的size一致,p中每个元素对应了a中每个元素被选择的概率
np.random.choice(list_tmp,size = (3,3),p = [0.1,0.6,0.1,0.1,0.1])

七、np.random.seed() -->使随即数据可预测,对于同一个seed,生成的随机数相同

np.random.seed(0)
>>>np.random.rand(1)
array([0.5488135])
>>>np.random.seed(1)
>>>np.random.rand(1)
array([0.4359949])
>>>np.random.seed(1)
>>>np.random.rand(1)
array([0.4359949])
  • 16
    点赞
  • 122
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值