随机数(random/numpy)

目录

 

random库

       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)

numpy库

       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]

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值