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

  • 相关阅读:
    MySQL数据库优化的八种方式(经典必看)
    HTML5之应用缓存---manifest---缓存使用----HTML5的manifest缓存
    ajax方法总结
    十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less))
    MySQL主从复制技术(纯干货)
    table不能遗露了tbody
    DOM 之selection
    DOM 其他一些特性
    CSSOM视图模式
    DOM 节点实例操作
  • 原文地址:https://www.cnblogs.com/hzzhbest/p/15152131.html
Copyright © 2011-2022 走看看