亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

五莲县| 若羌县| 鄂托克旗| 湖州市| 洱源县| 无锡市| 大名县| 八宿县| 贺州市| 沾化县| 株洲市| 应用必备| 苍南县| 镇雄县| 玉环县| 桦川县| 广州市| 罗江县| 伊宁市| 治县。| 镇宁| 湾仔区| 尉犁县| 基隆市| 天祝| 高淳县| 揭阳市| 福泉市| 乡城县| 武鸣县| 东乡县| 通辽市| 津南区| 宝鸡市| 浦北县| 上思县| 集贤县| 那曲县| 垦利县| SHOW| 原阳县|