好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python進行區間取值案例講解

Python進行區間取值案例講解

熱門標簽:地圖標注與注銷 西青語音電銷機器人哪家好 無錫智能外呼系統好用嗎 成都呼叫中心外呼系統哪家強 南昌地圖標注 電梯新時達系統外呼顯示e 宿州電話機器人哪家好 旅游廁所地圖標注怎么弄 百應電話機器人總部

需求背景:

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

例如:

解決:

# 根據值、比較list, 值list,返回區間值, 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("區間對比兩個list長度不一致")
 
            # # 如果比較的值和其它情況值一致,說明是其它情況
            # if compare_value == other_value:
            #     return other_value
 
            # 左邊開區間
            if compare_list[0] == -9999999 and compare_list[1] >= compare_value:
                return value_list[0]
 
            # 右邊開區間
            if right is True and compare_value > compare_list[len(compare_list) - 1]:
                return value_list[len(compare_list) - 1]
            # 左邊開區間
            # 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("根據區間計算分數異常", traceback.format_exc())
        return other_value
# 數字型
    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

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

您可能感興趣的文章:
  • 使用python 進行區間取值的方法
  • python 計算t分布的雙側置信區間
  • Python求區間正整數內所有素數之和的方法實例
  • python如何遍歷指定路徑下所有文件(按按照時間區間檢索)
  • Python 判斷時間是否在時間區間內的實例
  • Python求解正態分布置信區間教程
  • Python 日期區間處理 (本周本月上周上月...)
  • Python 數值區間處理_對interval 庫的快速入門詳解

標簽:許昌 渭南 雅安 辛集 西安 贛州 濰坊 七臺河

巨人網絡通訊聲明:本文標題《Python進行區間取值案例講解》,本文關鍵詞  Python,進行,區間,取值,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python進行區間取值案例講解》相關的同類信息!
  • 本頁收集關于Python進行區間取值案例講解的相關信息資訊供網民參考!
  • 推薦文章