最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?numpy中np.random.seed()的詳細用法實例

 更新時間:2022年08月19日 10:05:43   作者:脫發(fā)的小猿  
在學(xué)習(xí)人工智能時,大量的使用了np.random.seed(),利用隨機數(shù)種子,使得每次生成的隨機數(shù)相同,下面這篇文章主要給大家介紹了關(guān)于Python?numpy中np.random.seed()的詳細用法,需要的朋友可以參考下

引言

在進行機器學(xué)習(xí)和深度學(xué)習(xí)中,我們會經(jīng)常用到np.random.seed(),利用隨機數(shù)種子,使得每次生成的隨機數(shù)相同。

numpy.randn.randn(d0,d1,...,dn)

  • randn函數(shù)根據(jù)給定維度生成大概率在(-2.58~+2.58)之間的數(shù)據(jù)
  • randn函數(shù)返回一個或者一組樣本,具有標準正態(tài)分布
  • dn表示每個維度
  • 返回值為指定維度的array
import numpy as np

a = np.random.randn(2,4)  #4*2矩陣
print(a)

b = np.random.randn(4,3,2)  #shape:4*3*2
print(b)

我們將帶著兩個問題進行np.random.seed()的學(xué)習(xí):

  1.np.random.seed()是否一直有效?

  2.np.random.seed(Argument)的參數(shù)作用?

E.G.實驗

# -*- coding: utf-8 -*- 
# @Time : 2019/10/26 20:57 
# @Author : BaoBao
# @Mail : baobaotql@163.com 
# @File : random.seed.py 
# @Software: PyCharm

import numpy as np

if __name__ == '__main__':
    i = 0
    while (i < 6):
        if (i < 3):
            np.random.seed(0)
            print(np.random.randn(1, 5))
        else:
            print(np.random.randn(1, 5))
            pass
        i += 1

    print("-------------------")
    i = 0
    while (i < 2):
        print(np.random.randn(1, 5))
        i += 1
    print(np.random.randn(2, 5))

    print("---------reset----------")
    np.random.seed(0)
    i = 0
    while (i < 8):
        print(np.random.randn(1, 5))
        i += 1

運行截圖:

可以看出,np.random.seed()對后面的隨機數(shù)一直有效。

兩次利用random.seed()后,即使跳出循環(huán)以后,生成隨機數(shù)的結(jié)果依然相同。第一次跳出while循環(huán)后,進入第二次while循環(huán),

得到的兩個隨機數(shù)組確實和加了隨機數(shù)種子不一樣。但是后面的加入隨機數(shù)種子的,八次循環(huán)中的結(jié)果和前面的結(jié)果是一樣的。說明,

隨機數(shù)種子對后面的結(jié)果一直有影響。同時,加入隨機數(shù)種子以后,后面的數(shù)組都是按一定的順序生成的。

E.G.隨機數(shù)種子參數(shù)的作用

# -*- coding: utf-8 -*- 
# @Time : 2019/10/26 20:57 
# @Author : BaoBao
# @Mail : baobaotql@163.com 
# @File : random.seed.py 
# @Software: PyCharm
import numpy as np

if __name__ == '__main__':
    i = 0
    np.random.seed(0)
    while (i < 3):
        print(np.random.randn(1, 5))
        i += 1
    i = 0
    print("---------------------")
    np.random.seed(1)
    i = 0
    while (i < 3):
        print(np.random.randn(1, 5))
        i += 1

運行截圖:

當隨機數(shù)種子參數(shù)為0和1時,生成的隨機數(shù)結(jié)果相同。說明該參數(shù)指定了一個隨機數(shù)生成的起始位置。每個參數(shù)對應(yīng)一個位置。

并且在該參數(shù)確定后,其后面的隨機數(shù)的生成順序也就確定了。所以,隨機數(shù)種子的參數(shù)怎么選擇?這個參數(shù)只是確定一下隨機數(shù)的起始位置,可隨意分配.

補充:一個隨機種子在代碼中只作用一次,只作用于其定義位置的下一次隨機數(shù)生成 

import numpy as np
num=0
print(np.random.random())#沒有設(shè)置隨機種子 那么這里是根據(jù)系統(tǒng)時間為參數(shù)生成的隨機數(shù)
np.random.seed(5)
while(num<5):
    print(np.random.random())
    num+=1

 

總結(jié)

到此這篇關(guān)于Python numpy中np.random.seed()詳細用法的文章就介紹到這了,更多相關(guān)numpy.random.seed()的用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中生成隨機數(shù)據(jù)的示例詳解

    詳解Python中生成隨機數(shù)據(jù)的示例詳解

    在日常工作編程中存在著各種隨機事件,同樣在編程中生成隨機數(shù)字的時候也是一樣。每當在?Python?中生成隨機數(shù)據(jù)、字符串或數(shù)字時,最好至少大致了解這些數(shù)據(jù)是如何生成的。所以本文將詳細為大家講解一下Python是如何生成隨機數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • Python中的單下劃線和雙下劃線使用場景詳解

    Python中的單下劃線和雙下劃線使用場景詳解

    這篇文章主要介紹了Python中的單下劃線和雙下劃線使用場景詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python遍歷文件夾下所有excel文件

    python遍歷文件夾下所有excel文件

    這篇文章主要介紹了python遍歷文件夾下所有excel文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 利用python實現(xiàn)在微信群刷屏的方法

    利用python實現(xiàn)在微信群刷屏的方法

    今天小編就為大家分享一篇利用python實現(xiàn)在微信群刷屏的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python模擬登陸Tom郵箱示例分享

    python模擬登陸Tom郵箱示例分享

    這篇文章主要介紹了python登陸Tom郵箱的示例,大家參考使用吧
    2014-01-01
  • python元組簡單介紹

    python元組簡單介紹

    這篇文章主要給大家分享中得python基礎(chǔ) 元組,元組的特點是一種不可變序列,一旦創(chuàng)建就不能修改,帶著些許了解和小編一起進入文章得具體內(nèi)容吧
    2021-10-10
  • 將圖片文件嵌入到wxpython代碼中的實現(xiàn)方法

    將圖片文件嵌入到wxpython代碼中的實現(xiàn)方法

    前面一篇文章中提到的那個程序,GUI中包含了一張圖片。在編譯成exe文件發(fā)布時,無法直接生成一個單獨的exe文件。因此需要直接把圖片寫入到代碼中
    2014-08-08
  • Python的Django框架中的數(shù)據(jù)庫配置指南

    Python的Django框架中的數(shù)據(jù)庫配置指南

    這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下
    2015-07-07
  • YOLOv5車牌識別實戰(zhàn)教程(六)性能優(yōu)化與部署

    YOLOv5車牌識別實戰(zhàn)教程(六)性能優(yōu)化與部署

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(六)性能優(yōu)化與部署,在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • python通過tcp發(fā)送xml報文的方法

    python通過tcp發(fā)送xml報文的方法

    今天小編就為大家分享一篇python通過tcp發(fā)送xml報文的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

麻城市| 靖边县| 汶川县| 晋宁县| 临武县| 原平市| 和龙市| 平安县| 永和县| 广宁县| 定西市| 民和| 开原市| 衡东县| 婺源县| 盐城市| 宁安市| 威宁| 施秉县| 广河县| 靖边县| 新宁县| 垣曲县| 湘阴县| 滨海县| 永德县| 孝昌县| 固原市| 乳山市| 永靖县| 保德县| 全州县| 蓝田县| 铜鼓县| 平乡县| 张家港市| 当雄县| 南涧| 正蓝旗| 凤阳县| 诸暨市|