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

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

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

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

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

需要注意的是,需要置replace為False,即抽取的元素不能重復,默認為True。

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

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

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

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

在內部,在進行選擇之前,相對權重被轉換為累積權重,因此提供累積權重節(jié)省了工作。返回一個列表。

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

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

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

相關文章

  • 深入淺析Python中的yield關鍵字

    深入淺析Python中的yield關鍵字

    python中有一個非常有用的語法叫做生成器,所利用到的關鍵字就是yield。接下來腳本之家小編給大家?guī)砹薖ython中的yield關鍵字詳細解析,感興趣的朋友參考下吧
    2018-01-01
  • python實現(xiàn)猜拳小游戲

    python實現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 下載python中Crypto庫報錯:ModuleNotFoundError: No module named ‘Crypto’的解決

    下載python中Crypto庫報錯:ModuleNotFoundError: No module named ‘Cry

    Crypto不是自帶的模塊,需要下載。下面這篇文章主要給大家介紹了關于下載python中Crypto庫報錯:ModuleNotFoundError: No module named 'Crypto'的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下。
    2018-04-04
  • 解決numpy矩陣相減出現(xiàn)的負值自動轉正值的問題

    解決numpy矩陣相減出現(xiàn)的負值自動轉正值的問題

    這篇文章主要介紹了解決numpy矩陣相減出現(xiàn)的負值自動轉正值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Pyhon Flask框架:第一個Flask程序

    Pyhon Flask框架:第一個Flask程序

    這篇文章主要介紹了Flask搭建虛擬環(huán)境并運行第一個flask程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • Python?OpenCV中cv2.minAreaRect實例解析

    Python?OpenCV中cv2.minAreaRect實例解析

    minAreaRect的主要作用是獲取一個多邊形(就是有很多個點組成的一個圖形)的最小旋轉矩形(旋轉矩形就是我們平常見到的水平框帶了角度),這篇文章主要給大家介紹了關于Python?OpenCV中cv2.minAreaRect的相關資料,需要的朋友可以參考下
    2022-11-11
  • Python中的super()面向對象編程

    Python中的super()面向對象編程

    這篇文章主要介紹了Python的面向對象編程 super,super在Pyhon是一個特殊的的類,想具體了解的朋友請參考下面文章內容
    2021-09-09
  • Python中字符串列表的相互轉換實際應用場景

    Python中字符串列表的相互轉換實際應用場景

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

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

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

    python解析xml文件實例分享

    這篇文章主要介紹了python解析XML文件的方法,大家參考使用吧
    2013-12-12

最新評論