日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

發布時間:2023/12/15 python 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用 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() 方法來查看具體不同方法的用法,這個庫里面都提供了詳細的說明。本文的介紹就到這里,希望對你有幫助。

以上這篇Python 數值區間處理_對interval 庫的快速入門詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

總結

以上是生活随笔為你收集整理的python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。