婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

需求背景:

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

例如:

解決:

# 根據(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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Python進行區(qū)間取值案例講解》,本文關鍵詞  Python,進行,區(qū)間,取值,案例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Python進行區(qū)間取值案例講解》相關的同類信息!
  • 本頁收集關于Python進行區(qū)間取值案例講解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巩义市| 当阳市| 平江县| 大埔县| 南溪县| 水富县| 阿城市| 河池市| 遂溪县| 胶南市| 秦皇岛市| 江门市| 河曲县| 文山县| 台南县| 青神县| 佛教| 喀什市| 鄂伦春自治旗| 北宁市| 建宁县| 泰宁县| 锡林郭勒盟| 鄯善县| 永寿县| 郁南县| 东乡县| 纳雍县| 武清区| 绵阳市| 鄂伦春自治旗| 玉林市| 九江县| 桓仁| 上饶市| 海伦市| 淮滨县| 汪清县| 肇源县| 西盟| 龙里县|