欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引言

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

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

  • randn函數(shù)根據(jù)給定維度生成大概率在(-2.58~+2.58)之間的數(shù)據(jù)
  • randn函數(shù)返回一個(gè)或者一組樣本,具有標(biāo)準(zhǔn)正態(tài)分布
  • dn表示每個(gè)維度
  • 返回值為指定維度的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)

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

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

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

E.G.實(shí)驗(yàn)

# -*- 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

運(yùn)行截圖:

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

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

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

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

E.G.隨機(jī)數(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

運(yùn)行截圖:

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

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

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

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

 

總結(jié)

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

相關(guān)文章

  • Python常用模塊用法分析

    Python常用模塊用法分析

    這篇文章主要介紹了Python常用模塊用法分析,主要包括內(nèi)置函數(shù)、文件操作、正則匹配等等,需要的朋友可以參考下
    2014-09-09
  • Python腳本獲取操作系統(tǒng)版本信息

    Python腳本獲取操作系統(tǒng)版本信息

    本文給大家分享的小技巧是如何利用Python腳本獲取Windows和Linux的系統(tǒng)版本信息,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以查看下
    2016-12-12
  • python多線程爬取西刺代理的示例代碼

    python多線程爬取西刺代理的示例代碼

    這篇文章主要介紹了python多線程爬取西刺代理的示例代碼,幫助大家更好的理解和學(xué)習(xí)python的爬蟲(chóng),感興趣的朋友可以了解下
    2021-01-01
  • python中實(shí)現(xiàn)將多個(gè)print輸出合成一個(gè)數(shù)組

    python中實(shí)現(xiàn)將多個(gè)print輸出合成一個(gè)數(shù)組

    下面小編就為大家分享一篇python中實(shí)現(xiàn)將多個(gè)print輸出合成一個(gè)數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 已解決卸載pip重新安裝的方法

    已解決卸載pip重新安裝的方法

    粉絲群里面的一個(gè)小伙伴遇到問(wèn)題跑來(lái)私信我,想用卸載pip重新安裝pip,但是發(fā)生了報(bào)錯(cuò)(當(dāng)時(shí)他心里瞬間涼了一大截,跑來(lái)找我求助,然后順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個(gè)問(wèn)題的小伙伴
    2023-04-04
  • Selenium 滾動(dòng)頁(yè)面至元素可見(jiàn)的方法

    Selenium 滾動(dòng)頁(yè)面至元素可見(jiàn)的方法

    這篇文章主要介紹了Selenium 滾動(dòng)頁(yè)面至元素可見(jiàn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲

    python實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • pandas中的.assign()方法的用法示例小結(jié)

    pandas中的.assign()方法的用法示例小結(jié)

    pandas中的.assign()方法用于創(chuàng)建一個(gè)新的DataFrame,其中包含現(xiàn)有DataFrame的副本,并附加了指定的新列或更新了現(xiàn)有列,.assign()方法還可以鏈?zhǔn)绞褂?以添加多個(gè)新列或更新現(xiàn)有列,對(duì)pandas中的.assign()方法感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 利用pandas將numpy數(shù)組導(dǎo)出生成excel的實(shí)例

    利用pandas將numpy數(shù)組導(dǎo)出生成excel的實(shí)例

    今天小編就為大家分享一篇利用pandas將numpy數(shù)組導(dǎo)出生成excel的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 使用GPT-3訓(xùn)練垃圾短信分類(lèi)器示例詳解

    使用GPT-3訓(xùn)練垃圾短信分類(lèi)器示例詳解

    這篇文章主要為大家介紹了使用GPT-3訓(xùn)練垃圾短信分類(lèi)器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評(píng)論