一·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]]