中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何實現數值區間處理

發布時間:2021-08-26 10:31:14 來源:億速云 閱讀:888 作者:小新 欄目:開發技術

這篇文章主要介紹了Python中如何實現數值區間處理,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

區間判斷基礎

最基礎的區間判斷操作就是先創建一個區間幾個,然后使用 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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中如何實現數值區間處理”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵩明县| 手游| 怀安县| 北安市| 沙雅县| 阿克陶县| 金乡县| 庆阳市| 咸宁市| 浦北县| 富民县| 安化县| 丹巴县| 青田县| 逊克县| 柘荣县| 年辖:市辖区| 灵武市| 郑州市| 奉新县| 龙南县| 晋城| 麻阳| 宜都市| 弥勒县| 洪湖市| 镇赉县| 勐海县| 新邵县| 五寨县| 玉林市| 喀喇| 双辽市| 吴堡县| 读书| 景德镇市| 盐边县| 镇坪县| 博湖县| 开化县| 安阳市|