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

  • 相关阅读:
    element表单中一个elformitem下多个formitem项校验(循环校验)
    vscode配置
    git push时提示错误 sign_and_send_pubkey: no mutual signature supported
    syncthing文件同步网盘配置
    MQTT服务搭建和简单使用
    python脚本避免被多次执行
    Hadoop集群对datanode宕机后的处理机制源码阅读
    工作冲突和低谷
    职场的帮助
    测试总体思想
  • 原文地址:https://www.cnblogs.com/hzzhbest/p/15152131.html
Copyright © 2011-2022 走看看