国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:125日期:2022-07-24 16:49:04

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 河曲县| 庆阳市| 溧水县| 余姚市| 鱼台县| 贵港市| 三明市| 伊金霍洛旗| 怀集县| 克拉玛依市| 江达县| 麟游县| 逊克县| 南召县| 彭山县| 修武县| 兴文县| 辽中县| 都江堰市| 天祝| 娱乐| 武胜县| 颍上县| 玛曲县| 纳雍县| 隆化县| 凌源市| 灵川县| 怀来县| 分宜县| 调兵山市| 库车县| 巫溪县| 西青区| 江陵县| 武定县| 得荣县| 洛阳市| 凤庆县| 梨树县| 博白县|