机器学习(二)Numpy入门:np.random用法总结

本文详细介绍NumPy中用于生成随机数的各种函数,包括rand、randn、randint、random和choice,涵盖从简单随机数到复杂概率分布的生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 快速创建数组

1. rand: 生成指定维度的的[0,1)范围之间的随机数,输入参数为维度

np.random.rand()

Out: 0.9169575530324877

2.  randn: 生成指定维度的服从标准正态分布的随机数,输入参数为维度

np.random.randn(10)  
array([ 0.01358581,  0.77121732, -0.16339852, -1.28894338, -0.12628166,
        1.63973282,  0.29526028,  0.483301  , -1.42339779, -0.10114314])

3. randint(low, high = None, size = None,dtype = 'l') 返回随机数或者随机数组成的array 等价于random_integers

np.random.randint(10)#返回10以内的随机整数
Out: 1

np.random.randint(10,size=(2,3))#返回[0,10)之间的随机整数,size两行三列

Out:array([[8, 3, 2],
       [9, 7, 5]])

4.random:生成随机浮点数等价于rand

np.random.random(size = (2,2)) 生成随机浮点数阵列

5.choice(a, size = None, replace = True, p = None) 从给定数组a中随机选择,p可以指定a中每个元素被选择的概率

np.random.choice(5, 3)
Out[45]: array([4, 0, 3])

list1=[1, 2, 3, 4]

np.random.choice(list1)
Out: 4

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值