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

  • 相关阅读:
    5G 时代,云计算迎来新风口
    阿里云VS腾讯云 谁才是中国未来的云计算之王?
    IaaS,PaaS,SaaS 的区别
    财经天下周刊:中国云计算——马化腾的救命稻草 任正非的“下个荣耀”
    HDOJ-1671 Phone List
    【转】Java进阶之路
    Delphi XE2 之 FireMonkey 入门(30)
    Delphi XE2 之 FireMonkey 入门(29)
    Delphi XE2 之 FireMonkey 入门(28)
    Delphi XE2 之 FireMonkey 入门(27)
  • 原文地址:https://www.cnblogs.com/hzzhbest/p/15152131.html
Copyright © 2011-2022 走看看