Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonPandas-2つのIntervalオブジェクトが重複していないかどうかを確認します


2つのIntervalオブジェクトがオーバーラップしているかどうかを確認するには、 overlaps()を使用します 方法。まず、必要なライブラリをインポートします-

import pandas as pd

閉じた端点を含む共通点を共有する場合、2つの区間は重なります。共通のオープンエンドポイントしかない間隔は重複しません。 2つのIntervalオブジェクトを作成する

interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)

間隔を表示する

print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

両方の区間オブジェクトが重なっていないか確認してください

print("\nDo both the interval objects overlap?\n",interval1.overlaps(interval2))

以下はコードです

import pandas as pd

# Two intervals overlap if they share a common point, including closed endpoints
# Intervals that only have an open endpoint in common do not overlap
# create two Interval objects
interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(25, 35)

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# display the length of both Interval1 and Interval2 objects
print("\nInterval1 object length = ",interval1.length)
print("\nInterval2 object length = ",interval2.length)

# check whether both the interval objects overlap
print("\nDo both the interval objects overlap?\n",interval1.overlaps(interval2))

出力

これにより、次のコードが生成されます

Interval1...
(10, 30]
Interval2...
(25, 35]

Interval1 object length = 20

Interval2 object length = 10

Do both the interval objects overlap?
True

  1. Pythonで2つの文が類似しているかどうかを確認するプログラム

    2つの文sとtがあるとします。それらが類似しているかどうかを確認する必要があります。ここの文は英語の文字だけです。 2つの文が等しくなるように、これらの与えられた文の1つに任意の文(おそらく空)を追加できる場合、2つの文は類似していると言われます。 したがって、入力がs =we live at city Kolkata t =city Kolkataの場合、「we live in」という文を追加することで、tからsを取得できるため、出力はTrueになります。 これを解決するには、次の手順に従います- s1:=s内の単語のリスト s2:=t内の単語のリスト s2のサイズの場合

  2. Pythonで2つの文字列が互いにアナグラムであるかどうかを確認します

    2つの文字列があり、それらが互いにアナグラムであるかどうかを確認する必要があるとします。 したがって、入力がs =bite t =bietのような場合、s ad tは同じ文字で構成されているため、出力はTrueになります。 これを解決するには、次の手順に従います- sのサイズがtのサイズと同じでない場合、 Falseを返す sとtの文字を並べ替える sがtとまったく同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(s, t):    if len(s) !=