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

  • 相关阅读:
    程序的了解
    Oracle VM VirtualBox虚拟网卡消失解决方法
    YARN 运维、巡检、监控、调优、排障
    HDFS巡检、监控、调优、排障
    Windows CMD命令大全
    [HDU]6356 Glad You Came(ST表)
    [BZOJ] 1019 [SHOI2008]汉诺塔
    树上叶子之间点对距离平方和
    [BZOJ]1026[SCOI2009]windy数
    [计蒜客]A1542 The Maximum Unreachable Node Set
  • 原文地址:https://www.cnblogs.com/hzzhbest/p/15152131.html
Copyright © 2011-2022 走看看