国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定

這篇具有很好參考價值的文章主要介紹了np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在打亂數(shù)據(jù)集的時候遇到了這樣一個問題:我有兩組數(shù)據(jù)集,一組是image,一組是mask(語義分割任務(wù),與本文無關(guān)),image和mask里都是圖片,且一一對應(yīng),即image里的第一張圖片對應(yīng)mask里的第一張圖片,不能亂,因此打亂數(shù)據(jù)集的時候要對image和mask以同樣的順序打亂。

比如,我有數(shù)組

a=[1,2,3,4,5]

b=["a","b","c","d","e"]

1對應(yīng)“a”,2對應(yīng)“b”…打亂以后,應(yīng)該是(比如

a=[5,3,4,2,1]

b=["e","c","d","b","a"],1和“a”、2和“b”之間的位置仍然是對應(yīng)的

np.random提供了shuffle函數(shù),用來打亂數(shù)組。但shuffle每次打亂的順序是隨機(jī)的:np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定

這樣得到的結(jié)果,第一輪1對應(yīng)“b”,第二輪1對應(yīng)“e”明顯對應(yīng)關(guān)系亂了。

本來以為shuffle會提供一個形參,對應(yīng)隨機(jī)種子,控制每次的打亂順序(像train_test_split那個函數(shù)一樣),但查了官網(wǎng),木有,shuffle只接受一個輸入?yún)?shù):

np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定

?那咋辦嘞?random其實(shí)還提供了seed函數(shù),用于固定離它最近的那個函數(shù)的隨機(jī)狀態(tài)(并不完全準(zhǔn)確,下面的例子會說明)。聽著可能有點(diǎn)拗口,看下面這個例子就好理解了~

? ? ? ? 當(dāng)只添加一個seed。假設(shè)一個seed能夠作用于全域,那么a和b打亂規(guī)則應(yīng)相同,打亂后仍應(yīng)該保持對應(yīng)關(guān)系,但結(jié)果顯然不是。仔細(xì)觀察可以發(fā)現(xiàn),其實(shí)三次shuffle(a)都是按同一規(guī)則打亂的(第三個數(shù)變?yōu)榈谝粋€,第四個數(shù)變?yōu)榈诙€,第一個數(shù)變?yōu)榈谌齻€,第五個數(shù)變?yōu)榈谒膫€,第二個數(shù)變?yōu)榈谖鍌€)。注意,因?yàn)閟huffle函數(shù)是在原數(shù)組上直接操作的,不是生成一個新的打亂的數(shù)組,因此一次shuffle(a)之后,a就變成了打亂后的樣子(如圖,第二次循環(huán)打亂其實(shí)也是按照上述的規(guī)則打亂的,只不過是基于第一次循環(huán)打亂的結(jié)果)。由此可見,seed成功使離其最近的shuffle(a)使用了固定的打亂規(guī)則。

? ? ? ? 但為什么上文說,seed用于固定離它最近的那個函數(shù)的隨機(jī)狀態(tài)是不完全準(zhǔn)確的呢?其實(shí),三次shuffle(b)也是按相同的規(guī)則打亂的,但該規(guī)則不同于shuffle(a)的規(guī)則,因此,并不能保留a、b之間的對應(yīng)關(guān)系。

? ? ? ? 對比沒有添加seed的結(jié)果,添加了一個seed,能夠使每個shuffle保持各自的打亂規(guī)則,但不能將每個shuffle的打亂規(guī)則統(tǒng)一。(我對這個結(jié)果并不很理解,還望大佬指出,感謝~)

np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定

?給每個shuffle都提供一個seed,誒,這樣就可以了~

也是基于這個結(jié)果,我得出(seed函數(shù),用于固定離它最近的那個函數(shù)的隨機(jī)狀態(tài))的結(jié)論,但基于上面的結(jié)果,好像這句話又不完全對,還望大佬指正~

?np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定

?文章來源地址http://www.zghlxwxcb.cn/news/detail-443054.html

到了這里,關(guān)于np.random.shuffle()+random.seed()設(shè)定隨機(jī)種子,多次打亂,打亂規(guī)則固定的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • StableDiffusion產(chǎn)生隨機(jī)種子(seed)并復(fù)制到剪貼板中

    ?? ? ? ? 隨著人工智能AI的興起,現(xiàn)在AI畫圖已經(jīng)風(fēng)靡全球,其中StableDiffusion以開源、可以本地部署(免費(fèi)白嫖)引起了包括本人在內(nèi)的打工人的興趣。 ? ? ? ? 但是每次文生圖時,種子(seed)都是隨機(jī)的,如果手氣好,遇見個滿意的圖,想要繼續(xù)完善,卻苦于不知道種子

    2024年02月11日
    瀏覽(20)
  • R語言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():隨機(jī)數(shù)生成器

    Package? base ?version 4.2.0 .Random.seed是一個整數(shù)向量,包含R中生成隨機(jī)數(shù)的隨機(jī)數(shù)生成器(RNG)狀態(tài)。它可以保存和恢復(fù),但不應(yīng)該被用戶更改。 RNGkind是一個更友好的接口,用于查詢或設(shè)置正在使用的RNG類型。 RNGversion在早期的R版本中可以用來設(shè)置隨機(jī)生成器(為了再現(xiàn)性)。 set

    2024年02月22日
    瀏覽(22)
  • 【Midjourney】Midjourney 連續(xù)性人物創(chuàng)作 ④ ( 使用 URL + Seed 隨機(jī)種子生成連續(xù)性的人物 )

    【Midjourney】Midjourney 連續(xù)性人物創(chuàng)作 ④ ( 使用 URL + Seed 隨機(jī)種子生成連續(xù)性的人物 )

    使用 URL 鏈接 和 Seed 隨機(jī)種子 生成連續(xù)性人物 , 必須先生成一組圖片 , 然后按 U 按鈕 , 選擇一張大圖 , 之后所有的連續(xù)性人物圖片都基于該圖片進(jìn)行生成 ; 使用 URL + Seed 隨機(jī)種子生成連續(xù)性的人物創(chuàng)作 : url 提示詞 –seed 隨機(jī)種子 先執(zhí)行 命令 , 生成一張圖片 , 點(diǎn)擊 U4 按鈕

    2024年02月03日
    瀏覽(23)
  • Python,Numpy中隨機(jī)抽樣的函數(shù) np.random.choice()詳解

    np.random.choice() 是NumPy庫中的一個函數(shù),用于從給定的一維數(shù)組或可迭代對象中隨機(jī)抽樣。這個函數(shù)具有以下參數(shù)和功能: 參數(shù) a :表示從中抽取隨機(jī)樣本的數(shù)組或整數(shù)。如果 a 是一個整數(shù),則抽樣將從 np.arange(a) 中進(jìn)行。 size :輸出樣本的大小。默認(rèn)情況下,返回單個值。你

    2024年02月06日
    瀏覽(42)
  • 【C++】STL 算法 - 排序算法 ( 合并排序算法 - merge 函數(shù) | 隨機(jī)排序算法 - random_shuffle 函數(shù) | 反轉(zhuǎn)序列算法 - reverse 函數(shù) )

    【C++】STL 算法 - 排序算法 ( 合并排序算法 - merge 函數(shù) | 隨機(jī)排序算法 - random_shuffle 函數(shù) | 反轉(zhuǎn)序列算法 - reverse 函數(shù) )

    在 C++ 語言 的 標(biāo)準(zhǔn)模板庫 ( STL , STL Standard Template Library ) 中 , 提供了 merge 合并排序算法函數(shù) 用于 將 兩個已排序好的容器 合并成一個新的已排序的容器 ; merge 合并排序算法 函數(shù)原型 如下 : 參數(shù)解析 : InputIterator1 first1 參數(shù) : 有序 輸入 容器 1 的 迭代器范圍 的 起始迭代器 (

    2024年01月18日
    瀏覽(29)
  • numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法

    隨機(jī)數(shù)生成方法 1、np.random.rand(d0, d1, …, dn) np.random.rand(d0, d1, …, dn):生成一個指定形狀的[0, 1)之間 均勻分布 的隨機(jī)數(shù)數(shù)組。參數(shù)d0, d1, …, dn指定了生成的隨機(jī)數(shù)數(shù)組的維度。 2、np.random.randn(d0, d1, …, dn) np.random.randn(d0, d1, …, dn):生成一個指定形狀的**標(biāo)準(zhǔn)正態(tài)分布(**平均

    2024年02月09日
    瀏覽(21)
  • 詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

    詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

    ???? 目錄 ?(一)np.random.rand() ?(二)np.random.randn() ?(三)np.random.randint(low,high,size,dtype) ?(四)np.random.uniform(low,high,size) ????????引言:在機(jī)器學(xué)習(xí)還有深度學(xué)習(xí)中,經(jīng)常會用到這幾個函數(shù),為了便于以后熟練使用,現(xiàn)在對這幾個函數(shù)進(jìn)行總結(jié)。 ???????

    2023年04月08日
    瀏覽(31)
  • 【Python基礎(chǔ)函數(shù)筆記】random.shuffle()

    【Python基礎(chǔ)函數(shù)筆記】random.shuffle()

    ?官方文檔:random --- 生成偽隨機(jī)數(shù) — Python 3.10.11 文檔 random.shuffle()用來打亂列表的。

    2024年02月11日
    瀏覽(22)
  • np.random.randint

    np.random.randint 是 Numpy 庫中的一個函數(shù),用于生成隨機(jī)整數(shù)。該函數(shù)的用法如下: np.random.randint(low, high=None, size=None, dtype=\\\'l\\\') 其中: low:生成的隨機(jī)整數(shù)的下限(包含) high:生成的隨機(jī)整數(shù)的上限(不包含) size:生成數(shù)組的形狀 dtype:生成數(shù)組的數(shù)據(jù)類型 例如,以下代碼生成一

    2024年02月04日
    瀏覽(24)
  • np.random.normal

    np.random.normal

    np.random.normal函數(shù)是numpy庫中用于生成正態(tài)分布(也叫高斯分布)隨機(jī)數(shù)的函數(shù)。 normal------正態(tài) np.random.normal(loc=0.0, scale=1.0, size=None) 該函數(shù)有三個參數(shù):loc, scale, size loc表示隨機(jī)數(shù)的期望值(對應(yīng)著整個分布的中心)。float ,loc=0說明這一個以Y軸為對稱軸的正態(tài)分布 scale表示隨機(jī)數(shù)

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包