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

Python中的np.random.seed()隨機(jī)數(shù)種子問題及解決方法

 更新時(shí)間:2022年04月19日 09:12:01   作者:是Dream呀  
隨機(jī)數(shù)種子,相當(dāng)于我給接下來需要生成的隨機(jī)數(shù)一個(gè)初值,按照我給的這個(gè)初值,按固定順序生成隨機(jī)數(shù),接下來通過本文給大家介紹Python中的np.random.seed()隨機(jī)數(shù)種子問題,需要的朋友可以參考下

前言: 最近在學(xué)習(xí)過程中總是遇到np.random.seed()這個(gè)問題,剛開始總是覺得不過是一個(gè)簡單的隨機(jī)數(shù)種子,就沒太在意,后來遇到的次數(shù)多了,才發(fā)現(xiàn)他竟然是如此之用處之大!接下來我就把我所學(xué)到的關(guān)于np.random.seed()的知識(shí)分享給大家!

1. 何為隨機(jī)數(shù)種子

隨機(jī)數(shù)種子,相當(dāng)于我給接下來需要生成的隨機(jī)數(shù)一個(gè)初值,按照我給的這個(gè)初值,按固定順序生成隨機(jī)數(shù)。
讀到這,你如何還感覺得晦澀難懂的話,那我再舉一個(gè)通俗易懂的例子:
看第一段代碼:

import numpy as np
np.random.seed(0)  # 先定義一個(gè)隨機(jī)數(shù)種子
print(np.random.rand(5))  # "隨機(jī)"生成5個(gè)數(shù)

結(jié)果:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548 ]

這里的rand(5)就是相當(dāng)于生成五個(gè)數(shù)據(jù)

接著看第二段代碼:

import numpy as np
np.random.seed(0)  # 先定義一個(gè)隨機(jī)數(shù)種子
print(np.random.rand(5))  # "隨機(jī)"生成5個(gè)數(shù)
print(np.random.rand(5))  # 再"隨機(jī)"生成5個(gè)數(shù)

結(jié)果:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548 ]
[0.64589411 0.43758721 0.891773   0.96366276 0.38344152]

這里我們生成了十個(gè)隨機(jī)數(shù)。

最后我們看第三段代碼:

import numpy as np
np.random.seed(0)  # 先定義一個(gè)隨機(jī)數(shù)種子
print(np.random.rand(5))  # "隨機(jī)"生成5個(gè)數(shù)
print(np.random.rand(5))  # 再"隨機(jī)"生成5個(gè)數(shù)

np.random.seed(0)
for i in range(7):
    print(np.random.random())  # "隨機(jī)"生成7個(gè)數(shù)

運(yùn)行結(jié)果:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548 ]
[0.64589411 0.43758721 0.891773   0.96366276 0.38344152]
0.7917250380826646
0.5288949197529045
0.5680445610939323
0.925596638292661
0.07103605819788694
0.08712929970154071
0.02021839744032572

接下來我們的對比一下,最后輸出的7個(gè)隨機(jī)數(shù)的結(jié)果和我們之前分兩次輸出的隨機(jī)數(shù)列表,我們可以很清晰的看到:我們最后輸出的7個(gè)隨機(jī)數(shù)便是依次從我們之前的生成的10個(gè)隨機(jī)數(shù)中取得的! 也就是說在代碼中,我們看到 “ 隨機(jī) ” ,那就是說并不是真正隨機(jī)(假隨機(jī))。

注意:
設(shè)置的seed()值僅一次有效

2. np.random.seed()參數(shù)問題

先看一段代碼:

import numpy as np
random.seed(0)
print(np.random.rand(2, 3))
np.random.seed(1)
print(np.random.rand(2, 3))
np.random.seed(2)
print(np.random.rand(2, 3))

運(yùn)行結(jié)果:

[[0.5488135  0.71518937 0.60276338]
 [0.54488318 0.4236548  0.64589411]]
[[4.17022005e-01 7.20324493e-01 1.14374817e-04]
 [3.02332573e-01 1.46755891e-01 9.23385948e-02]]
[[0.4359949  0.02592623 0.54966248]
 [0.43532239 0.4203678  0.33033482]]

由此可知:這個(gè)參數(shù)好像并沒有什么實(shí)際的意義。
最后,我們得出結(jié)論:這個(gè)參數(shù)是隨便取的,可以認(rèn)為是初值的標(biāo)志,每次按照這個(gè)標(biāo)志都可以得到相同的初值。

3. 使用方法

使用之前都需要調(diào)用一下:np.random.seed(0)
錯(cuò)誤實(shí)例:

import numpy as np
np.random.seed(1)
L1 = np.random.randn(3, 3)
L2 = np.random.randn(3, 3)
print(L1)
print(L2)
[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]
[[-0.24937038  1.46210794 -2.06014071]
 [-0.3224172  -0.38405435  1.13376944]
 [-1.09989127 -0.17242821 -0.87785842]]

正確實(shí)例:

import numpy as np

np.random.seed(1)
L1 = np.random.randn(3, 3)
np.random.seed(1)
L2 = np.random.randn(3, 3)
print(L1)
print(L2)
[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]
[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]

4. 隨機(jī)數(shù)種子問題總結(jié)

(1)隨機(jī)數(shù)種子相當(dāng)于給我們一個(gè)初值,之后按照固定順序生成隨機(jī)數(shù)(也就是我們說的超級(jí)長的 list )
(2)隨機(jī)數(shù)種子對后面的結(jié)果一直有影響,在一個(gè)隨機(jī)數(shù)種子后生成的隨機(jī)數(shù)都受這個(gè)隨機(jī)數(shù)種子的影響,即生成的隨機(jī)數(shù)都是由這個(gè)隨機(jī)數(shù)種子給的初值,按照固定順序生成的。
(3)每次使用之前都需要調(diào)用一下:np.random.seed(0)
(4)np.random.seed(0)中參數(shù)0是隨便取的,可以認(rèn)為是初值的標(biāo)志,每次按照這個(gè)標(biāo)志都可以得到相同的初值
參考資料:What does numpy.random.seed(0) do?

相關(guān)文章

  • python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo)

    python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo)

    這篇文章主要介紹了python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • PyQt5 實(shí)現(xiàn)狀態(tài)欄永久顯示消息

    PyQt5 實(shí)現(xiàn)狀態(tài)欄永久顯示消息

    這篇文章主要介紹了PyQt5 實(shí)現(xiàn)狀態(tài)欄永久顯示消息的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python如何遍歷numpy數(shù)組

    Python如何遍歷numpy數(shù)組

    這篇文章主要介紹了Python如何遍歷numpy數(shù)組問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python使用Flask框架創(chuàng)建一個(gè)簡單的動(dòng)態(tài)日歷效果

    python使用Flask框架創(chuàng)建一個(gè)簡單的動(dòng)態(tài)日歷效果

    這篇文章主要介紹了python使用Flask框架創(chuàng)建一個(gè)簡單的動(dòng)態(tài)日歷,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • Pytho樹的直徑的計(jì)算實(shí)現(xiàn)

    Pytho樹的直徑的計(jì)算實(shí)現(xiàn)

    樹的直徑是樹中任意兩個(gè)節(jié)點(diǎn)之間最長路徑的長度,本文主要介紹了Pytho樹的直徑的計(jì)算實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Pandas Describe函數(shù)的具體使用

    Pandas Describe函數(shù)的具體使用

    在Pandas中,describe()能夠?yàn)閿?shù)據(jù)框中的數(shù)值列提供統(tǒng)計(jì)摘要信息,本文主要介紹了Pandas Describe函數(shù)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python運(yùn)行中頻繁出現(xiàn)Restart提示的解決辦法

    Python運(yùn)行中頻繁出現(xiàn)Restart提示的解決辦法

    在編程的世界里,遇到各種奇怪的問題是家常便飯,但是,當(dāng)你的 Python 程序在運(yùn)行過程中頻繁出現(xiàn)“Restart”提示時(shí),這可能不僅僅是令人頭疼的小問題,而是隱藏著深層次的原因,本文將深入探討這一現(xiàn)象,并提供解決方案,需要的朋友可以參考下
    2025-04-04
  • Python3自定義http/https請求攔截mitmproxy腳本實(shí)例

    Python3自定義http/https請求攔截mitmproxy腳本實(shí)例

    這篇文章主要介紹了Python3自定義http/https請求攔截mitmproxy腳本實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python?selenium保存圖片最好的兩種方法

    python?selenium保存圖片最好的兩種方法

    大家好,本篇文章主要講的是python?selenium保存圖片最好的兩種方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python抓取電影天堂電影信息的代碼

    Python抓取電影天堂電影信息的代碼

    最近想做一個(gè)電影資訊的App,由于豆瓣不對外開發(fā)API了,正愁怎么錄入數(shù)據(jù)呢。最近在學(xué) Python 想想那就用它來抓取電影信息吧
    2016-04-04

最新評(píng)論

汝阳县| 普陀区| 连云港市| 白朗县| 浦城县| 文昌市| 新闻| 江永县| 中西区| 吴堡县| 青龙| 吐鲁番市| 伊金霍洛旗| 虞城县| 五原县| 香港 | 夹江县| 沁源县| 合水县| 咸阳市| 邵阳市| 蒙城县| 额敏县| 县级市| 南京市| 南宁市| 金塔县| 祁东县| 厦门市| 若尔盖县| 枣强县| 明光市| 澄江县| 恭城| 台州市| 元氏县| 泗水县| 肇庆市| 敖汉旗| 灯塔市| 莲花县|