• 【numpy】np.random


    在这里插入图片描述


    1)np.random.uniform(low, high, size)

    生成 [low,high) 之间的随机浮点数,随机的概率是均匀的

    参数:

    • low:最小值(能取到)
    • high:最大值(取不到)
    • size:默认为None,表示生成随机数的形状,不传参数时,只返回一个随机数
    import numpy as np
    
    np.random.seed(100)
    
    a = np.random.uniform(1, 6)
    print(a)    # 3.717024708954827
    
    b = np.random.uniform(1, 6, [3, 2])
    print(b)
    # [[2.39184693 3.12258795]
    #  [5.22388066 1.02359428]
    #  [1.6078456  4.35374542]]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2)np.random.randn(d0, d1, …, dn)

    生成标准正态分布的随机数,等于 np.random.normal(mean=0, stddev=1, size)

    import numpy as np
    
    np.random.seed(100)
    
    a = np.random.randn(2, 3)
    print(a)
    # [[-1.74976547  0.3426804   1.1530358 ]
    #  [-0.25243604  0.98132079  0.51421884]]
    
    b = np.random.randn(3, 2)
    print(b)
    # [[ 0.22117967 -1.07004333]
    #  [-0.18949583  0.25500144]
    #  [-0.45802699  0.43516349]]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3)np.random.normal(loc=mean, scale=stddev, size)

    生成 均值为mean,标准差为stddev的正态分布 的随机数

    import numpy as np
    
    np.random.seed(100)
    
    a = np.random.normal(5, 1)
    print(a)
    
    b = np.random.normal(loc=5, scale=1, size=[3, 2])
    print(b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4)np.random.randint(low, high, size)

    import numpy as np
    
    np.random.seed(100)
    
    a = np.random.randint(1, 6)
    print(a)  
    # 1
    
    b = np.random.randint(1, 7, [3, 2])
    print(b)
    # [[1 4]
    #  [1 3]
    #  [5 3]]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    5)np.random.shuffle(ndarray)

    import numpy as np
    
    np.random.seed(100)
    
    a = np.random.normal(5, 1, [3, 2])
    print(a)
    # [[3.25023453 5.3426804 ]
    #  [6.1530358  4.74756396]
    #  [5.98132079 5.51421884]]
    
    np.random.shuffle(a)
    print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    【c++】Lambda表达式
    基础IO —— Linux
    【Java】泛型 之 super通配符
    黑豹程序员-架构师学习路线图-百科:Lombok消除冗长的java代码
    判断素数/质数的快速算法
    Web Storage是什么?Web Storage详解
    关于GIT的万年坑你还在踩吗?答应我别傻了
    三个目前主流的计算机视觉软件
    MATLAB 运算符
    理解vue的响应式原理、双向绑定原理、虚拟dom
  • 原文地址:https://blog.csdn.net/weixin_37804469/article/details/126503186