numpy的随机数函数

一·Numpy随机数函数

1·NumPy的random子库(numpy.random.)

函数说明
rand(d0,d1,....,dn)根据d0 dn (shape) 创建随机数数组,浮点数,[0,1),均匀分布
randn(d0,d1,..,dn) 根据d0 dn ‐(shape) 创建随机数数组,标准正态分布
randint(low,high,shape) 根据shape创建随机整数或整数数组,范围是[low, high) 
seed(s) 

随机数种子,是给定的种子值s

【注】种子一样 产生的随机数就相同

import numpy as np a=np.random.rand(2,3,4) print(a) [[[0.00131465 0.76791559 0.24249959 0.24006936] [0.88385135 0.26965357 0.61882328 0.52636533] [0.47115514 0.26061063 0.37768612 0.79035865]] [[0.96817904 0.18199315 0.36074176 0.34999306] [0.48105957 0.42978944 0.75746243 0.70873846] [0.51051274 0.77572752 0.22395504 0.22781494]]]

import numpy as np
a=np.random.randn(2,3,4)
print(a)

[[[ 0.18128617  1.00592805 -1.13280978 -0.33281779]
  [-0.57307909 -1.68767264 -0.71087137  0.5436843 ]
  [ 0.92510249  0.53631041  0.19661672  0.91202553]]

 [[ 1.18387279 -0.57518761 -0.22738103 -1.12508208]
  [ 1.35499849 -1.2748801   2.16291836 -1.81740269]
  [-1.01570353  0.01231237  1.40428055  1.2894593 ]]]
import numpy as np
a=np.random.randint(1,10,(2,4))
print(a)

[[3 4 2 2]
 [1 6 4 4]]
函数说明
shuffle(a)根据数组的第1轴(第一列)进行随排列,改变数组 x
permutation(a)根据数组的第1轴(第一列)产生一个新的乱序数组,不改变数组x

 

import numpy as np
a=np.random.randint(1,20,(2,4))
b=np.random.permutation(a)
print(a,end="\n")
print(b)
np.random.shuffle(a)
print(a)


[[12  1 17 14]
 [10 19 10 11]]
[[10 19 10 11]
 [12  1 17 14]]
[[12  1 17 14]
 [10 19 10 11]]
函数说明
uniform(low,high,size)产生具有均匀分布的数组,low起始值,high结束值,size形状
normal(loc,scale,size)产生具有正态分布的数组,loc均值,scale标准差,size形状
poisson(lam,size) 产生具有泊松分布的数组,lam随机事件发生率,size形状

 

import numpy as np
a=np.random.uniform(0,10,(3,4))
b=np.random.normal(10,5,(3,4))
c=np.random.poisson(0.5,(3,4))
print(a)
print(b)
print(c)


[[2.13139018 8.10127539 1.83271084 2.15434163]
 [2.47332273 3.84271989 5.62369431 4.06477551]
 [7.52372134 7.04909659 1.49190648 6.7562656 ]]
[[ 7.52863587 16.66144042  7.98831379 13.01681967]
 [ 4.70061941  5.50384547 10.4037689  16.68173366]
 [10.27222716 12.14721785  7.36186008 12.80078255]]
[[0 1 3 1]
 [0 2 0 1]
 [0 0 0 1]]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值