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

Python 按比例獲取樣本數(shù)據(jù)或執(zhí)行任務(wù)的實(shí)現(xiàn)代碼

 更新時(shí)間:2020年12月03日 09:36:37   作者:授客  
這篇文章主要介紹了Python 按比例獲取樣本數(shù)據(jù)或執(zhí)行任務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

按比例獲取樣本數(shù)據(jù)或執(zhí)行任務(wù)

By:授客 QQ:1033553122

開(kāi)發(fā)環(huán)境

win 10

python 3.6.5

需求

已知每種分類(lèi)的樣本占比數(shù),及樣本總數(shù),需要按比例獲取這些分類(lèi)的樣本。比如,我有4種任務(wù)要執(zhí)行,分別為任務(wù)A,任務(wù)B,任務(wù)C,任務(wù)D, 要求執(zhí)行的總?cè)蝿?wù)次數(shù)為100000,且不同分類(lèi)任務(wù)執(zhí)行次數(shù)占比為 A:B:C:D = 3:5:7:9,且在宏觀上這些任務(wù)同時(shí)進(jìn)行

代碼實(shí)現(xiàn)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
 
__author__ = 'shouke'
 
import time
from copy import deepcopy
 
 
def main():
 
  class_propotion_map = {'A':3, 'B':5, 'C':7, 'D':7} # 分類(lèi)及樣本數(shù)比例映射
  class_list = [] # 分類(lèi)
  class_proption_list = [] # 存放分類(lèi)樣本數(shù)比例
 
  for class_type, propotion in class_propotion_map.items(): # 同一個(gè)循環(huán),可以保證比例索引和對(duì)應(yīng)分類(lèi)索引一一對(duì)應(yīng)
    class_list.append(class_type)
    class_proption_list.append(propotion)
 
  temp_class_propotion_list = deepcopy(class_proption_list)
  result = []
 
  t1 = time.time()
  total_sample_num = 100000 #任務(wù)執(zhí)行次數(shù)
  for i in range(1, total_sample_num+1):
    max_propotion = max(temp_class_propotion_list)
    if max_propotion > 0:
      index = temp_class_propotion_list.index(max_propotion)
      result.append(class_list[index])
      temp_class_propotion_list[index] -= 1
    elif max_propotion == 0 and min(temp_class_propotion_list) == 0:
      temp_class_propotion_list = deepcopy(class_proption_list)
      index = temp_class_propotion_list.index(max(temp_class_propotion_list))
      result.append(class_list[index])
      temp_class_propotion_list[index] -= 1

  t2 = time.time()
  from collections import Counter
  c = Counter(result)
  for item in c.items():
    print(item[0], item[1]/total_sample_num)
  print('耗時(shí):%s'%(t2-t1))
 
main()

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

說(shuō)明

以上方式大致實(shí)現(xiàn)思路就是,獲取每種分類(lèi)樣本數(shù)所占比例副本數(shù)據(jù)列表,然后每次從中獲取最大比例值,并查找該比例值對(duì)應(yīng)的分類(lèi)(獲取分類(lèi)后就可以根據(jù)需要構(gòu)造、獲取分類(lèi)樣本數(shù)據(jù)),找到目標(biāo)分類(lèi)后,把比例數(shù)據(jù)副本中該比例值減1,直到最大比例和最小比例都等于0,接著重置比例副本數(shù)據(jù)為樣本數(shù)比例值,重復(fù)前面的過(guò)程,直到樣本數(shù)達(dá)到目標(biāo)樣本總數(shù),這種方式實(shí)現(xiàn)的前提是得提前知道樣本總數(shù)及不同分類(lèi)樣本數(shù)所占比例,且比例值為整數(shù)

到此這篇關(guān)于Python 按比例獲取樣本數(shù)據(jù)或執(zhí)行任務(wù)的文章就介紹到這了,更多相關(guān)Python獲取樣本數(shù)據(jù)執(zhí)行任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?設(shè)計(jì)模式行為型訪問(wèn)者模式

    Python?設(shè)計(jì)模式行為型訪問(wèn)者模式

    這篇文章主要介紹了Python?設(shè)計(jì)模式行為型訪問(wèn)者模式,訪問(wèn)者模式即Visitor?Pattern,訪問(wèn)者模式,指作用于一個(gè)對(duì)象結(jié)構(gòu)體上的元素的操作,下文相關(guān)資料需要的小伙伴可以參考一下
    2022-02-02
  • 通過(guò)python下載FTP上的文件夾的實(shí)現(xiàn)代碼

    通過(guò)python下載FTP上的文件夾的實(shí)現(xiàn)代碼

    使用python下載FTP上的文件夾的代碼,有需要的朋友不妨看看
    2013-02-02
  • 四行Python3代碼實(shí)現(xiàn)圖片添加美顏效果

    四行Python3代碼實(shí)現(xiàn)圖片添加美顏效果

    這篇文章主要為大家介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)給圖片添加美顏效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • 基于web管理OpenVPN服務(wù)的安裝使用詳解

    基于web管理OpenVPN服務(wù)的安裝使用詳解

    這篇文章主要為大家介紹了基于web管理OpenVPN服務(wù)的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 基于Python socket的端口掃描程序?qū)嵗a

    基于Python socket的端口掃描程序?qū)嵗a

    這篇文章主要介紹了基于Python socket的端口掃描程序?qū)嵗a,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python list轉(zhuǎn)dict示例分享

    python list轉(zhuǎn)dict示例分享

    這篇文章主要介紹了python list轉(zhuǎn)dict的使用方法,大家參考使用吧
    2014-01-01
  • 淺談Django Admin的初步使用

    淺談Django Admin的初步使用

    本文主要介紹了淺談Django Admin的初步使用 ,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • django的登錄注冊(cè)系統(tǒng)的示例代碼

    django的登錄注冊(cè)系統(tǒng)的示例代碼

    這篇文章主要介紹了django的登錄注冊(cè)系統(tǒng)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python通過(guò)郵件服務(wù)器端口發(fā)送郵件的方法

    python通過(guò)郵件服務(wù)器端口發(fā)送郵件的方法

    這篇文章主要介紹了python通過(guò)郵件服務(wù)器端口發(fā)送郵件的方法,涉及Python發(fā)送郵件的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • django中資源文件夾的引入及配置方法

    django中資源文件夾的引入及配置方法

    這篇文章主要介紹了django中資源文件夾的引入,主要包括靜態(tài)資源文件夾的引入及媒體資源文件夾的引入,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

柞水县| 无极县| 林口县| 襄垣县| 崇阳县| 潞西市| 石柱| 青冈县| 凭祥市| 中江县| 眉山市| 乌鲁木齐县| 甘洛县| 赫章县| 南木林县| 陈巴尔虎旗| 荣昌县| 交城县| 南平市| 施甸县| 鲁甸县| 渭源县| 夏津县| 新化县| 三门峡市| 池州市| 兴城市| 四会市| 高淳县| 石嘴山市| 泰州市| 乐东| 清水县| 利辛县| 曲靖市| 长治市| 高安市| 二手房| 玉龙| 沭阳县| 阿拉善盟|