numpy生成随机数random的使用

本文介绍了使用Python的NumPy库生成不同类型的随机数和数组的方法,包括生成0到1之间的随机浮点数、服从均匀分布的随机数、服从正态分布的随机数以及指定范围内的整数。

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

无约束条件生成随机数组random.random()用于生成一个0-1的随机浮点数
(1) random()
格式:np.random.random(n)
说明:生成一个数组,元素值域[0,1),其中n表示个数

import numpy as np
r1 = np.random.random(10)
print(r1)
[ 0.60254432  0.83757376  0.76985246  0.00458529  0.42483602  0.8549726
  0.42181539  0.07755252  0.1885505   0.95725512]

生成服从均匀分布的随机数
(2) rand()
np.random.rand(m,n,…)
说明:生成一个M x N x …维的数组,元素值域:[0,1)

r2 = np.random.rand(3, 4, 5)
print(r2)
[[[ 0.36656335  0.24042404  0.06897627  0.69065492  0.8948806 ]
  [ 0.87801075  0.83117675  0.20977539  0.86452966  0.26505554]
  [ 0.7247731   0.81878665  0.48558472  0.55367084  0.3390437 ]
  [ 0.02477313  0.34730508  0.69812584  0.45485985  0.93006001]]

 [[ 0.87068496  0.1740453   0.81925579  0.66536305  0.24465508]
  [ 0.86583053  0.75124028  0.53396434  0.72688325  0.90844194]
  [ 0.05575492  0.7946956   0.01970899  0.06157104  0.92256216]
  [ 0.80460143  0.20705938  0.00309272  0.753275    0.79381359]]

 [[ 0.44544895  0.19065094  0.69065084  0.0057888   0.31467931]
  [ 0.10170792  0.86511515  0.0524755   0.67638992  0.52717579]
  [ 0.51925503  0.44285865  0.72629008  0.11067554  0.45546918]
  [ 0.14794185  0.84506733  0.94415662  0.62135201  0.55708937]]]

生成服从正态分布的随机数
(3) randn()
np.random.randn(n)
说明:生成一个1维的数组,其中n表示个数

r3 = np.random.randn(10)  # 生成1000个随机数
print(r3)
[ 1.1480147   0.0981242  -1.32718876 -0.4254088  -0.70773004 -1.79943809
  1.2140269  -0.92108919 -0.94495172  0.30538907]

生成一个指定范围内的整数
(4) randint()
np.random.randint(a,b,size=[2,5])
其中参数a,b是值域[a,b] size里面参数为2行5列

r4 = np.random.randint(2, 10, size=(2, 3))
print(r4)
[[7 4 6]
 [5 9 9]]

random模块常用随机数生成函数

在这里插入图片描述
(5)二项式—伯努利概率模型—
只有俩种可能

a5 = np.random.binomial(5,0.5,size=(3,5))
print('a5',a5)

a5
 [[2 3 3 1 2]
  [3 4 4 4 1]
  [2 1 3 4 3]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值