zoukankan      html  css  js  c++  java
  • Numpy —— (2)随机数np.random

    @

    主要介绍创建ndarray随机数组以及随机打乱顺序、随机选取元素等相关操作的方法。

    一、创建随机ndarray数组

    创建随机ndarray数组主要包含设置随机种子、均匀分布和正态分布三部分内容,具体代码如下所示。

    • 设置随机数种子
    # 可以多次运行,观察程序输出结果是否一致
    # 如果不设置随机数种子,观察多次运行输出结果是否一致
    np.random.seed(10)
    a = np.random.rand(3, 3)
    
    • 均匀分布
    # 生成均匀分布随机数,随机数取值范围在[0, 1)之间
    a = np.random.rand(3, 3)
    
    # 生成均匀分布随机数,指定随机数取值范围和数组形状
    a = np.random.uniform(low = -1.0, high = 1.0, size=(2,2))
    
    • 正态分布
    # 生成标准正态分布随机数
    a = np.random.randn(3, 3)
    
    
    # 生成正态分布随机数,指定均值loc和方差scale
    a = np.random.normal(loc = 1.0, scale = 1.0, size = (3,3))
    
    

    二、随机打乱ndarray数组顺序

    • 随机打乱1维ndarray数组顺序
    # 生成一维数组
    a = np.arange(0, 30)
    # 打乱一维数组顺序
    np.random.shuffle(a)
    
    • 随机打乱2维ndarray数组顺序,只有行的顺序被打乱了,列顺序不变
    # 生成一维数组
    a = np.arange(0, 30)
    # 将一维数组转化成2维数组
    a = a.reshape(10, 3)
    # 打乱一维数组顺序
    print('before random shuffle: 
    {}'.format(a))
    np.random.shuffle(a)
    print('after random shuffle: 
    {}'.format(a))
    

    三、随机选取元素

    # 随机选取部分元素
    a = np.arange(30)
    b = np.random.choice(a, size=5)
    

    打赏

    如果对您有帮助,就打赏一下吧O(∩_∩)O

  • 相关阅读:
    软件工程系统开发课堂测试01
    java--printf
    java--局部类只能访问外包方法的final局部成员
    java--内部类实现“类的多重继承”
    java--内部类
    【转】java--final
    java--实例成员 & 静态成员
    java--方法和成员的继承,访问
    Java--格式化输出
    HDOJ 1005
  • 原文地址:https://www.cnblogs.com/long5683/p/13093637.html
Copyright © 2011-2022 走看看