亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Python中random.sample()的替代方案

 更新時(shí)間:2020年05月23日 14:33:03   作者:sunnyyan  
這篇文章主要介紹了基于Python中random.sample()的替代方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

python中random.sample()方法可以隨機(jī)地從指定列表中提取出N個(gè)不同的元素,但在實(shí)踐中發(fā)現(xiàn),當(dāng)N的值比較大的時(shí)候,該方法執(zhí)行速度很慢,如:

numpy random模塊中的choice方法可以有效提升隨機(jī)提取的效率:

需要注意的是,需要置replace為False,即抽取的元素不能重復(fù),默認(rèn)為True。

補(bǔ)充知識(shí):Python: random模塊的隨即取樣函數(shù):choice(),choices(),sample()

choice(seq): 從seq序列中(可以是列表,元組,字符串)隨機(jī)取一個(gè)元素返回

choices(population, weights=None, *, cum_weights=None, k=1):

從population中進(jìn)行K次隨機(jī)選取,每次選取一個(gè)元素(注意會(huì)出現(xiàn)同一個(gè)元素多次被選中的情況),weights是相對(duì)權(quán)重值,population中有幾個(gè)元素就要有相對(duì)應(yīng)的weights值,cum_weights是累加權(quán)重值,例如,相對(duì)權(quán)重〔10, 5, 30,5〕相當(dāng)于累積權(quán)重〔10, 15, 45,50〕。

在內(nèi)部,在進(jìn)行選擇之前,相對(duì)權(quán)重被轉(zhuǎn)換為累積權(quán)重,因此提供累積權(quán)重節(jié)省了工作。返回一個(gè)列表。

sample(population, k)從population中取樣,一次取k個(gè),返回一個(gè)k長(zhǎng)的列表。

可以像這樣使用sample(range(10000000), k=60)

以上這篇基于Python中random.sample()的替代方案就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場(chǎng)景

    Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場(chǎng)景

    在Python編程中,經(jīng)常會(huì)遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號(hào)分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個(gè)字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作
    2023-12-12
  • 淺談python函數(shù)調(diào)用返回兩個(gè)或多個(gè)變量的方法

    淺談python函數(shù)調(diào)用返回兩個(gè)或多個(gè)變量的方法

    今天小編就為大家分享一篇淺談python函數(shù)調(diào)用返回兩個(gè)或多個(gè)變量的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python解析xml文件實(shí)例分享

    python解析xml文件實(shí)例分享

    這篇文章主要介紹了python解析XML文件的方法,大家參考使用吧
    2013-12-12
  • 最新評(píng)論