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

Python進行區(qū)間取值案例講解

 更新時間:2021年08月02日 11:30:38   作者:dandanforgetlove  
這篇文章主要介紹了Python進行區(qū)間取值案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

需求背景:

進行分值計算。如下圖,如果只是一兩個還好說,寫寫判斷,但是如果有幾十個,幾百個,會不會慘不忍睹。而且,下面的還是三種情況。

例如:

解決:

# 根據(jù)值、比較list, 值list,返回區(qū)間值, other_value 即不在的情況
    def get_value_by_between(self, compare_value, compare_list, value_list, other_value, type="compare", left=False,
                             right=True):
        try:
            if compare_value is None or compare_value == '':
                return other_value
 
            if len(compare_list) != len(value_list):
                raise Exception("區(qū)間對比兩個list長度不一致")
 
            # # 如果比較的值和其它情況值一致,說明是其它情況
            # if compare_value == other_value:
            #     return other_value
 
            # 左邊開區(qū)間
            if compare_list[0] == -9999999 and compare_list[1] >= compare_value:
                return value_list[0]
 
            # 右邊開區(qū)間
            if right is True and compare_value > compare_list[len(compare_list) - 1]:
                return value_list[len(compare_list) - 1]
            # 左邊開區(qū)間
            # if left is True and compare_value <= compare_list[0]:
            #     return compare_value[0]
 
            for ind, this_val in enumerate(compare_list):
                # 如果是最后一個,則返回最后一個值
                if compare_value > compare_list[len(compare_list) - 1]:
                    return value_list[len(compare_list) - 1]
                # 返回默認的
                elif (ind + 1) == len(compare_list):
                    return other_value
 
                # 下一個,如果大于compare_list長度減1 ,就返回最后一個
                next_val = compare_list[ind if ind >= len(compare_list) else ind + 1]
                # 第一個的話就是 大于等于,小于下一個
                if ind == 0 and compare_value >= this_val and compare_value <= next_val:
                    return value_list[ind]
                # 大于左邊,小于等于右邊
                elif this_val < compare_value and compare_value <= next_val:
                    return value_list[ind]
        except:
            log.error("根據(jù)區(qū)間計算分數(shù)異常", traceback.format_exc())
        return other_value
# 數(shù)字型
    def get_val_by_list(self, compare_value, compare_list, val_list, other_value):
        try:
            if compare_value is None:
                return other_value
 
            for ind, li in enumerate(compare_list):
                if len(li) == 1 and compare_value == li[0]:
                    return val_list[ind]
                # 最后一個
                elif len(li) == 1 and (ind + 1) == len(compare_list) and compare_value >= li[0]:
                    return val_list[ind]
                elif len(li) == 2 and compare_value >= li[0] and compare_value <= li[1]:
                    return val_list[ind]
        except:
            log.error(" get_val_by_list 異常", traceback.format_exc())
        return other_value

TEST

# creditTime 即值
self.get_val_by_list(creditTime, [[0],[1],[2],[3]], [20, 10, 0, -100],
                                                                   other_value=0)
self.get_value_by_between(taxCreditRating, [0, 60, 70, 80, 90],[-200, 0, 10, 20, 30], other_value=0)

如果是圖2,即第三種情況,則需要多加一個0,和對應的值。

self.get_value_by_between(taxAmt12m, [0,0, 1000, 15000, 50000, 200000],[-50, -50, 0, 0, 5, 10], -0)

如果是負無窮大,則使用-999999

到此這篇關(guān)于Python進行區(qū)間取值案例講解的文章就介紹到這了,更多相關(guān)Python進行區(qū)間取值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬蟲分析匯總

    Python爬蟲分析匯總

    這篇文章主要詳細的介紹了Python爬蟲的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到你
    2021-09-09
  • 如何使用Python實現(xiàn)CartPole游戲

    如何使用Python實現(xiàn)CartPole游戲

    在深度強化學習內(nèi)容的介紹中,提出了CartPole游戲進行深度強化學習,現(xiàn)在提供一種用Python簡單實現(xiàn)Cart Pole游戲的方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 詳解Python odoo中嵌入html簡單的分頁功能

    詳解Python odoo中嵌入html簡單的分頁功能

    在odoo中,通過iframe嵌入 html,頁面數(shù)據(jù)則通過controllers獲取,使用jinja2模板傳值渲染。這篇文章主要介紹了Python odoo中嵌入html簡單的分頁功能 ,需要的朋友可以參考下
    2019-05-05
  • python 默認參數(shù)相關(guān)知識詳解

    python 默認參數(shù)相關(guān)知識詳解

    這篇文章主要介紹了python 默認參數(shù)相關(guān)知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python logging模塊異步線程寫日志實現(xiàn)過程解析

    Python logging模塊異步線程寫日志實現(xiàn)過程解析

    這篇文章主要介紹了Python logging模塊異步線程寫日志實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python項目打包成exe文件

    Python項目打包成exe文件

    大家好,本篇文章主要講的是Python項目打包成exe文件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實現(xiàn)計算機時長管理程序

    Python實現(xiàn)計算機時長管理程序

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個包含倒計時,密碼驗證,音頻控制,系統(tǒng)進程監(jiān)控與終止等功能的程序,需要的可以了解下
    2025-02-02
  • Python中元組的概念及應用小結(jié)

    Python中元組的概念及應用小結(jié)

    Python中的元組和列表很相似,元組也是Python語言提供的內(nèi)置數(shù)據(jù)結(jié)構(gòu)之一,可以在代碼中直接使用,這篇文章主要介紹了Python中元組的概念以及應用,需要的朋友可以參考下
    2023-01-01
  • Python機器學習之實現(xiàn)模糊照片人臉恢復清晰

    Python機器學習之實現(xiàn)模糊照片人臉恢復清晰

    GFPGAN是騰訊開源的人臉修復算法,它利用預先訓練好的面部?GAN(如?StyleGAN2)中封裝的豐富和多樣的先驗因素進行盲臉?(blind?face)修復。這篇文章主要為大家介紹通過GFPGAN實現(xiàn)模糊照片人臉恢復清晰,需要的朋友可以參考一下
    2021-12-12
  • pytorch之ImageFolder使用詳解

    pytorch之ImageFolder使用詳解

    今天小編就為大家分享一篇pytorch之ImageFolder使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

博客| 陵水| 清镇市| 汤阴县| 鄢陵县| 醴陵市| 天镇县| 丰都县| 克山县| 南充市| 霍州市| 潍坊市| 洱源县| 明星| 望奎县| 抚州市| 施甸县| 福海县| 镇雄县| 新龙县| 观塘区| 多伦县| 南郑县| 肥东县| 志丹县| 文水县| 威宁| 潜山县| 巴彦县| 女性| 若尔盖县| 准格尔旗| 驻马店市| 犍为县| 金坛市| 双桥区| 南丹县| 木兰县| 无极县| 宁国市| 栾城县|