探す

typhoon.test.signals.find ( signal regionvaluefrom_region = Noneduring = None )

typhoon.test.signals.find_all 関数と同様に、信号上の目的の特性を見つけます。違いは、find 関数は記述された動作の最初の出現のみを検索するのに対し、find_all 関数は条件が満たされたすべての瞬間のリストを返すことです。

パラメータ:
  • signal ( pandas.Series ) – テストするシグナル。

  • 地域(文字列) – 「at」、「outside」、「above」、「below」のいずれかを指定できます。「outside」は「above」または「below」を意味します。

  • ( floatまたはtuple ) – 領域を単一の数値または範囲として定義します。

  • from_region (文字列) – 信号が目的の領域の前にあるべき領域を定義します。遷移を検出するために使用します。

  • during (タプル) – 分析の対象となる期間(範囲)。

戻り値:

結果– 検出された行動の時間

戻り値の型:

タイムデルタ

昇給

例外– 目的の特性を検出できなかった場合。

電力が範囲内に入った最初の瞬間。信号が既に範囲内に入っている場合でも検出します。

>>> t = find (キャプチャ[ "P" ],領域= "at" ,= ( 900 , 1000 ))

ほぼ以前と同じですが、信号が範囲外にある場合にのみ範囲に入る必要があります。範囲の上または下からの範囲への遷移を検出します。

>>> t = find (キャプチャ[ "P" ]、領域= "at" = ( 900  1000 )、 from_region = "outside" )

立ち上がりエッジを検出し、電力が1000を超えると

>>> t = find (キャプチャ[ "P" ],領域= "上" ,= 1000 , from_region = "下" )