返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用python进行区间取值
  • 945
分享到

怎么使用python进行区间取值

2023-06-20 18:06:36 945人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“怎么使用python进行区间取值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python进行区间取值”吧!需求背景:进行分值计算。如下图,如果只是一两个还好说,

这篇文章主要讲解了“怎么使用python进行区间取值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python进行区间取值”吧!

需求背景:

进行分值计算。如下图,如果只是一两个还好说,写写判断,但是如果有几十个,几百个,会不会惨不忍睹。而且,下面的还是三种情况。

例如:

怎么使用python进行区间取值怎么使用python进行区间取值

解决:

# 根据值、比较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进行区间取值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用python进行区间取值

本文链接: https://lsjlt.com/news/299172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用python进行区间取值
    这篇文章主要讲解了“怎么使用python进行区间取值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用python进行区间取值”吧!需求背景:进行分值计算。如下图,如果只是一两个还好说,...
    99+
    2023-06-20
  • Python怎么进行区间取值
    这篇文章主要介绍“Python怎么进行区间取值”,在日常操作中,相信很多人在Python怎么进行区间取值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么进行区间取值”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 使用python 进行区间取值的方法
    需求背景: 进行分值计算。如下图,如果只是一两个还好说,写写判断,但是如果有几十个,几百个,会不会惨不忍睹。而且,下面的还是三种情况。 例如: 解决: # 根据值、比较list...
    99+
    2024-04-02
  • Python进行区间取值案例讲解
    需求背景: 进行分值计算。如下图,如果只是一两个还好说,写写判断,但是如果有几十个,几百个,会不会惨不忍睹。而且,下面的还是三种情况。 例如: 解决: # 根据值、比较lis...
    99+
    2024-04-02
  • 利用python怎么进行区间运算
    在python中使用range函数进行区间运算,具体方法如下:例:计算某区间范围内的全部素数。def prime(m,n):list1=[]list2=[]for i in range(m,n+1):list1.append(i)for j...
    99+
    2024-04-02
  • 怎么使用PHP进行时间区间查询
    本篇内容介绍了“怎么使用PHP进行时间区间查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要了解一下时间的数据类型。在 PHP...
    99+
    2023-07-05
  • 如何使用PHP进行时间区间查询
    在 Web 应用程序的开发中,对时间的处理是非常常见的工作之一。一个常见的需求是查询某个时间区间内的数据,比如查询某个时间段内的订单,或者统计某个时间段内的访问量等。本文将介绍如何使用 PHP 语言进行时间区间查询。首先,我们需要了解一下时...
    99+
    2023-05-14
    php
  • 怎么利用python进行数值分析
    小编给大家分享一下怎么利用python进行数值分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、准备噪声是在拟合过程中常用的干扰手段,常用的噪声:统一分布 U(a,b)f ( x ) = { 1 i f a ≤ x &...
    99+
    2023-06-15
  • Android应用中怎么对时间进行获取
    今天就跟大家聊聊有关Android应用中怎么对时间进行获取,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android 获取时间实例代码注意:h:12小时制小时数 H:2...
    99+
    2023-05-31
    android roi
  • Python 3中使用ARIMA进行时间
    最好的做法是,从笔记本电脑的顶部导入需要的库: import warnings import itertools import pandas as pd import numpy as np import statsmodels.api...
    99+
    2023-01-31
    时间 Python ARIMA
  • 怎么用python进行客户价值分析
    今天就跟大家聊聊有关怎么用python进行客户价值分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一个完整的数据分析项目由如下几个步骤组成:1)数据获取:分为本地文本文件、数据库链...
    99+
    2023-06-02
  • 怎么在python中使用sorted对键和值进行排序
    今天就跟大家聊聊有关怎么在python中使用sorted对键和值进行排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C...
    99+
    2023-06-14
  • 使用python怎么实现两个变量值进行交换
    本篇文章给大家分享的是有关使用python怎么实现两个变量值进行交换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python 两个变量值交换方法一:c = ...
    99+
    2023-06-15
  • 怎么使用Mahout进行空间聚类
    Mahout是一个用于大规模机器学习的框架,其中包含了许多用于空间聚类的算法。要使用Mahout进行空间聚类,可以按照以下步骤进行:...
    99+
    2024-05-22
    Mahout
  • 使用Hibernate怎么对Session进行获取
    这期内容当中小编将会给大家带来有关使用Hibernate怎么对Session进行获取,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Session:是应用程序与数据库之间的一个会话,是Hibernate运作...
    99+
    2023-05-30
    hibernate session
  • 怎么使用Pandas进行数据读取
    本文小编为大家详细介绍“怎么使用Pandas进行数据读取”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Pandas进行数据读取”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用pandas进行数据读取,...
    99+
    2023-07-05
  • Python获取多进程执行的返回值
    Python获取多进程执行的返回值 众所周知,因为GIL的原因,Python至今不支持真正的多线程。为了达到并行运行的目的,我们往往就需要运行多进程了。 一个任务由一个进程来运行,可是它的结果怎么来获...
    99+
    2023-08-31
    python
  • 怎么使用Python进行下载
    本篇内容介绍了“怎么使用Python进行下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.使用requests你可以使用requests...
    99+
    2023-06-15
  • 使用python怎么根据excel中的颜色进行读取
    使用python怎么根据excel中的颜色进行读取?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发...
    99+
    2023-06-07
  • 使用reques怎么对路径进行获取
    使用reques怎么对路径进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: reque...
    99+
    2023-05-30
    request
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作