zoukankan      html  css  js  c++  java
  • 4、关于numpy.random.seed()的使用说明

      定义:seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同吗,设置的seed()值仅一次有效。

      接下来我们根据定义进行逐句解析:

    一、如果使用相同的seed( )值,则每次生成的随即数都相同

      编写代码如下:

    from numpy import *
    num=0
    while(num<10):
        random.seed(4)
        print(random.random())
        num+=1

      运行结果:

       由此可见:如果使用相同的seed( )值,则每次生成的随即数都相同

    二、如果不设置seed()这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。

      编写代码如下:

    from numpy import *
    num=0
    while(num<10):
        random.seed()
        print(random.random())
        num+=1

      运行结果:

     三、设置的seed()值仅一次有效

       修改第一个代码,我们会发现除了第一个结果,后面的数值均发生了改变

    from numpy import *
    num=0
    random.seed(4)
    while(num<10):
        print(random.random())
        num+=1

      运行结果:

     总结:

    seed( ) 用于指定随机数生成时所用算法开始的整数值。

    • 如果使用相同的seed( )值,则每次生成的随即数都相同;
    • 如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。
    • 设置的seed()值仅一次有效

    参考:

    https://blog.csdn.net/linzch3/article/details/58220569

  • 相关阅读:
    nVelocity .NET的模板引擎(template engine) 转载
    NewWords/700800
    美剧字幕杀手之王第1季 第1集
    美剧字幕傲骨贤妻第1季 第1集
    NewWords/9001000
    示例代码控制设备背景代码
    算法把图像压缩成指定大小的代码
    获取和设置 iphone 屏幕亮度
    美剧字幕傲骨贤妻第1季 第2集
    NewWords/600700
  • 原文地址:https://www.cnblogs.com/hzzhbest/p/15152131.html
Copyright © 2011-2022 走看看