目录
1.参生n--m范围内的一个随机数: random.randint(n,m)
2.产生0到1之间的浮点数: random.random()
3.产生n---m之间的浮点数: random.uniform(1.1,5.4)
4.产生从n---m间隔为k的整数: random.randrange(n,m,k)
5.从序列中随机选取一个元素: random.choice(list)
6.在一些特殊的情况下可能对序列进行一次打乱操作: random.shuffle(list_name)
1.产生N维的均匀分布的随机数: np.random.rand(d1,d2,d3,...,dn)
2.产生n维的正态分布的随机数: np.random.randn(d1,d2,d3,...,dn)
3.产生n--m之间的k个整数:np.random.randint(n,m,k)
4.产生n个0--1之间的随机数: np.random.random(10)
5.从序列中选择数据: np.random.choice([1,3,6,9,10])
6.把序列中的数据打乱:np.random.shuffle(list_name)
random库
import random
1.参生n--m范围内的一个随机数: random.randint(n,m)
random.randint(1,10)
Out[37]: 2
random.randint(1,10)
Out[38]: 3
random.randint(1,10)
Out[39]: 8
random.randint(1,10)
Out[40]: 6
注:n,m为整数。
2.产生0到1之间的浮点数: random.random()
random.random()
Out[41]: 0.5055265603363321
random.random()
Out[42]: 0.245313509501061
random.random()
Out[43]: 0.8360344176832193
random.random()
Out[44]: 0.8635774200216745
3.产生n---m之间的浮点数: random.uniform(1.1,5.4)
random.uniform(1,5)
Out[46]: 4.319501301434438
random.uniform(1.5,5.8)
Out[47]: 3.2107488784487286
random.uniform(1.5,5.8)
Out[48]: 1.8625388257128361
random.uniform(1.5,5.8)
Out[49]: 1.5155085147827736
random.uniform(1.5,5.8)
Out[50]: 2.344155513615494
random.uniform(-1.5,5.8)
Out[52]: 4.25362192703841
random.uniform(-1.5,5.8)
Out[53]: 4.545135478616636
random.uniform(-1.5,-5.8)
Out[54]: -4.8201498609746976
random.uniform(-1.5,-5.8)
Out[55]: -4.33872623013232
注:n,m可以随意取值。
保留两个位小数的随机数
random.random()
Out[111]: 0.7966729832366559
round(random.uniform(10, 20), 2)
Out[112]: 18.42
4.产生从n---m间隔为k的整数: random.randrange(n,m,k)
random.randrange(0, 20, 3)
Out[57]: 0
random.randrange(0, 20, 3)
Out[58]: 0
random.randrange(0, 20, 3)
Out[59]: 9
random.randrange(0, 20, 3)
Out[60]: 6
random.randrange(0, 20, 3)
Out[61]: 15
random.randrange(0, 20, 5)
Out[62]: 15
random.randrange(0, 20, 5)
Out[63]: 10
random.randrange(0, 20, 5)
Out[64]: 5
random.randrange(0, 20, 5)
Out[65]: 5
random.randrange(0, 20, 5)
Out[66]: 15
5.从序列中随机选取一个元素: random.choice(list)
random.choice([0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Out[67]: 5
random.choice([0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Out[68]: 4
random.choice([0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Out[69]: 7
random.choice([0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Out[70]: 0
6.在一些特殊的情况下可能对序列进行一次打乱操作: random.shuffle(list_name)
a = [1,3,6,9,0]
random.shuffle(a)
a
Out[77]: [6, 0, 9, 3, 1]
random.shuffle(a)
a
Out[79]: [9, 1, 6, 0, 3]
random.shuffle(a)
a
Out[81]: [1, 6, 3, 9, 0]
numpy库
import numpy as np
1.产生N维的均匀分布的随机数: np.random.rand(d1,d2,d3,...,dn)
np.random.rand(1)
Out[86]: array([0.35326978])
np.random.rand(5)
Out[87]: array([0.69161162, 0.04564418, 0.03073395, 0.04066569, 0.30209263])
np.random.rand(2,5)
Out[88]:
array([[0.62023269, 0.24836052, 0.37767118, 0.70657595, 0.03492736],
[0.52700242, 0.5549752 , 0.09844853, 0.69904679, 0.31295277]])
np.random.rand(2,3,5)
Out[89]:
array([[[0.38773306, 0.15032478, 0.38806011, 0.9392376 , 0.13563318],
[0.11201803, 0.83296628, 0.21432877, 0.47548278, 0.55616276],
[0.55832633, 0.47013021, 0.15182639, 0.11026045, 0.14223763]],
[[0.76251495, 0.7907071 , 0.04774236, 0.79601032, 0.3985684 ],
[0.59691866, 0.57746599, 0.13226427, 0.56692584, 0.18835526],
[0.09909871, 0.60975251, 0.11623439, 0.33061875, 0.13854805]]])
2.产生n维的正态分布的随机数: np.random.randn(d1,d2,d3,...,dn)
np.random.randn(2)
Out[90]: array([-0.20313806, 0.38165552])
np.random.randn(6)
Out[91]:
array([ 0.56498722, -0.14486031, -0.11516367, -1.03239981, -1.13516919,
0.83574235])
np.random.randn(2,5)
Out[92]:
array([[ 1.04489663, -0.72955457, 1.92518972, 0.32759135, -1.50461975],
[ 0.4473406 , -0.12845145, 0.44516824, -0.18959527, 1.03862739]])
np.random.randn(4,5)
Out[93]:
array([[-0.88110192, -1.27545269, -0.3353007 , -0.44849456, -0.49480709],
[-0.8943271 , 0.8252334 , -1.36156614, -1.53982804, 1.30135644],
[-1.16733181, -0.11761991, 0.01489014, 0.47681364, 2.29443383],
[-0.12361238, -0.7504171 , -0.94989132, 0.07014963, -0.58930287]])
np.random.randn(3,4,5)
Out[94]:
array([[[ 0.52537212, 1.66282149, -0.09310005, -0.99284485,
-0.68466105],
[ 0.2514184 , 0.06954109, -0.71201014, -1.13784389,
-0.43776216],
[ 1.28656052, 0.13101183, -0.76138614, 1.0472888 ,
-0.69099396],
[-0.48628378, 1.89329586, -0.61208798, 0.14962873,
1.18726012]],
[[ 2.64386159, -2.31365458, -0.77280954, 0.82789526,
-0.77237125],
[ 0.32331013, 0.41325446, -1.19374148, 1.48305641,
-0.46213947],
[-0.72069897, 0.34872503, 1.01868204, -0.91637673,
-1.11007943],
[-0.01143695, 2.27916769, 0.43270328, 0.78906431,
0.45673051]],
[[ 0.05939348, 0.79585954, 1.18171364, 0.37538953,
-1.57243798],
[ 0.53083569, 0.34481329, 0.68217677, 0.47263897,
0.75353356],
[ 0.4604568 , -1.74303648, 0.6193338 , 1.30957095,
-0.71500487],
[ 0.09758249, -0.17647816, -0.17529571, -1.05967842,
-0.88947358]]])
3.产生n--m之间的k个整数:np.random.randint(n,m,k)
np.random.randint(5,30,8)
Out[95]: array([17, 19, 24, 12, 19, 18, 29, 15])
np.random.randint(5,30,8)
Out[96]: array([18, 27, 7, 27, 26, 5, 24, 9])
4.产生n个0--1之间的随机数: np.random.random(10)
np.random.random(5)
Out[97]: array([0.93884147, 0.58168834, 0.31060022, 0.86181269, 0.14891208])
np.random.random(5)
Out[98]: array([0.80907367, 0.18247476, 0.12998528, 0.57386875, 0.23378213])
np.random.random(5)
Out[99]: array([0.59798156, 0.55485434, 0.2080088 , 0.43190085, 0.07401263])
5.从序列中选择数据: np.random.choice([1,3,6,9,10])
np.random.choice([1,3,6,9,10])
Out[100]: 9
np.random.choice([1,3,6,9,10])
Out[101]: 1
np.random.choice([1,3,6,9,10])
Out[102]: 3
np.random.choice([1,3,6,9,10])
Out[103]: 10
6.把序列中的数据打乱:np.random.shuffle(list_name)
a = [1, 6, 3, 9, 0]
np.random.shuffle(a)
a
Out[106]: [0, 9, 6, 3, 1]
np.random.shuffle(a)
a
Out[107]: [1, 6, 0, 9, 3]
np.random.shuffle(a)
a
Out[108]: [1, 0, 6, 9, 3]