iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 数值区间处理 - inte
  • 768
分享到

Python 数值区间处理 - inte

区间数值Python 2023-01-31 05:01:02 768人浏览 八月长安

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

摘要

使用 python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。事实上,我们可以是用 inte

使用 python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。事实上,我们可以是用 interval 这一个库来完成我们需要的操作。

区间判断基础

最基础的区间判断操作就是先创建一个区间几个,然后使用 in 来判断一个数是否存在于区间之内。代码如下:

from interval import Interval
zoom_2_5 = Interval(2, 5)
print(zoom_2_5)
>> [2..5]
print(2 in zoom_2_5)
>> True
print(6 in zoom_2_5)
>> False

我们可以从上面的代码看到,我们先使用 Interval 创建一个集合,然后将我们想要比较的数用 in 即可得到结果。但是,我们都知道,我们的集合其实是有分开区间和闭区间的,上面的代码中,创建的是 [2, 5] 的区间集合,那么假如我们想要创建一个如 (2, 5] 的集合,应该如何呢?请看下面的代码:

zoom_o2_5 = Interval(2, 5, lower_closed=False)
print(zoom_o2_5)
>> (2..5]
print(2 in zoom_o2_5)
>> False
zoom_o2_o5 = Interval(2, 5, closed=False)
print(zoom_o2_o5)
>> (2..5)

从上面的代码可以看到,在使用 Interval 创建集合的时候,使用 lower_closed 参数,我们可以将集合区间下限设置为非闭区间,也就是开区间,这样我们比较 2 是否在这个区间里的时候,返回的结果是 False。类似的,如果想区间上限设置为开区间,可以将 upper_closed 设置为 False,如果想直接创建一个开区间,那么久可以直接设置 closed 为 False。

集合的操作

Interval 有三种对集合区间的操作方法,分别是 join overlaps adjacent_to ,以下将演示以下这三个方法的用法:

zoom_1_3 = Interval(1, 3)
zoom_1_5 = Interval(1, 5)
zoom_o3_5 = Interval(3, 5, lower_closed=False)
# join 合并两个连续的区间集合
print(zoom_1_3.join(zoom_1_5))
>> [1..5]
# overlaps 判断两个区间是否重复
print(zoom_1_3.overlaps(zoom_1_5))
>> True
print(zoom_1_3.overlaps(zoom_o3_5))
>> False
# adjacent_to 判断区间是否相邻比重复
print(zoom_1_3.adjacent_to(zoom_o3_5))
>> True

小结

interval 库还提供了 IntervalSet 包,里面提供了对多个 Interval 的操作,碍于篇幅的关系以及在实际应用中场景的不同具体用法也不一样,这里就不赘述了,向更深入了解可以使用 Ipython 进入交互模式然后使用 help() 方法来查看具体不同方法的用法,这个库里面都提供了详细的说明。本文的介绍就到这里,希望对你有帮助。

--结束END--

本文标题: Python 数值区间处理 - inte

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 数值区间处理 - inte
    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。事实上,我们可以是用 inte...
    99+
    2023-01-31
    区间 数值 Python
  • Python怎么进行区间取值
    这篇文章主要介绍“Python怎么进行区间取值”,在日常操作中,相信很多人在Python怎么进行区间取值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么进行区间取值”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 某个值是否在数组值区间php
    在编写php代码时,我们常常需要检查一个特定的值是否在一个数组值的区间范围内。这个操作比较常见,因此有必要学会如何简洁有效地完成这个操作。在本文中,我们将介绍一种常用的方法来判断一个值是否在数组值区间内。我们可以通过以下的代码来判断一个值$...
    99+
    2023-05-19
  • Python时间处理
    Python时间处理# _*_ coding: utf-8 _*_ import time import calendar import datetime # time模块中的三种时间形式 print("time stamp:", t...
    99+
    2023-01-31
    时间 Python
  • Python进行区间取值案例讲解
    需求背景: 进行分值计算。如下图,如果只是一两个还好说,写写判断,但是如果有几十个,几百个,会不会惨不忍睹。而且,下面的还是三种情况。 例如: 解决: # 根据值、比较lis...
    99+
    2024-04-02
  • 怎么使用python进行区间取值
    这篇文章主要讲解了“怎么使用python进行区间取值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用python进行区间取值”吧!需求背景:进行分值计算。如下图,如果只是一两个还好说,...
    99+
    2023-06-20
  • python时区处理
    import dateutil from dateutil import tz utc = tz.tzutc() t = dateutil.parser.parse("2017-02-24T19:36:20-05:00") print ...
    99+
    2023-01-31
    时区 python
  • python中对开区间和闭区间的理解
    目录对开区间和闭区间的理解举例开闭区间易混点1.range和random模块区别2.第二点对开区间和闭区间的理解 对于开区间,本身已经不包含两端点值,所以根本满足不了连续的第一个要求...
    99+
    2024-04-02
  • 使用python 进行区间取值的方法
    需求背景: 进行分值计算。如下图,如果只是一两个还好说,写写判断,但是如果有几十个,几百个,会不会惨不忍睹。而且,下面的还是三种情况。 例如: 解决: # 根据值、比较list...
    99+
    2024-04-02
  • mybatis多个区间怎么处理
    本文小编为大家详细介绍“mybatis多个区间怎么处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis多个区间怎么处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mybatis多个区间处理如图:要...
    99+
    2023-06-29
  • python怎么写区间函数
    在python中书写区间函数的方法合并区间def merge(intervals):'''@msg: //合并多个区间@param intervals {list} ...
    99+
    2024-04-02
  • python hash负值怎么处理
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-22
  • python的空值怎么处理
    在Python中,空值被表示为None。要处理空值,可以使用条件语句进行判断,或者使用None作为函数的默认返回值。以下是一些处理空...
    99+
    2023-09-13
    python
  • Python缺失值处理方法
    前言: 前面python重复值处理得方法我们讲了重复值是怎么处理的,今天就来说说缺失值。缺失值主要分为机械原因和人为原因。机械原因就是存储器坏了,机器故障等等原因导致某段时间未能收集...
    99+
    2024-04-02
  • Python缺失值如何处理
    这篇文章主要介绍了Python缺失值如何处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python缺失值如何处理文章都会有所收获,下面我们一起来看看吧。先构建一个含有缺失值的DataFrame,如下:imp...
    99+
    2023-06-30
  • python重复值如何处理
    本文小编为大家详细介绍“python重复值如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“python重复值如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。今天,先处理重复值,首先创建一个包含重复值...
    99+
    2023-06-30
  • python时间处理之date
    #!/usr/bin/python # -*- coding:utf-8 -*- """ date的用法 (test_datetime.py) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
    99+
    2023-01-31
    时间 python date
  • Python 日期时间处理
    开发过程中最常用的时间处理就是获取时间戳,获取当前日期,或者时间戳,日期互转,做个总结,免得总找不着。1、获取当前timestamp>>> from time import time >>> time()...
    99+
    2023-01-31
    日期 时间 Python
  • python处理时间加减
    最近用python做pv和uv数据统计分析时,原始日志文件中用户访问的时间不对,需要往后延8小时,记录一下:>>> import datetime >>> pageTime = '2014-05-11 1...
    99+
    2023-01-31
    加减 时间 python
  • Python数据分析中如何处理缺失值
    小编给大家分享一下Python数据分析中如何处理缺失值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!让我们首先创建一个示例数据框并向其中添加一些缺失值。我们有一个 10 行 6 列的数据框。下一步是添加缺失值。 我们将使用...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作