overlap_slices

astropy.nddata.utils.overlap_slices(large_array_shape, small_array_shape, position, mode='partial')[ソース]

小配列と大配列の重なり部分のスライスを取得する.

小さなアレイ中心の特定の位置が与えられ、大きなアレイに対して、所与の位置でアレイを抽出、加算、または低減するために使用可能なスライスタプルが返される。この関数は境界の正しい行動を処理する責任があり、小さいグループが適切に切断される。整数位置は画素の中心に位置する.

パラメータ
large_array_shapeIntまたはintのタプル

大きなアレイの形(1次元アレイでは int )。

small_array_shapeその全体的な形やタプルは

小さなアレイの形状(1次元アレイでは int )である。ご参照ください mode キーワードはより詳細な情報を得るために使用される。

positionその番号やタプルは

小アレイ中心の大アレイに対する位置。画素座標は、アレイ形状の順序と同じであるべきである。整数位置は画素の中心に位置する.どの軸についても、以下の位置にあります small_array_shape 偶数であれば,位置を四捨五入し,たとえば2つの中心を抽出する. 1 抽出された領域を [0, 1] それがそうです。

mode{‘Partial’,‘Trim’,‘Strict’},オプション

はい。 'partial' パターンでは,小配列と大配列の部分が重なるだけで十分である.♪the 'trim' パターンは 'partial' パターンですが slices_small 重複要素のみを返すように調整される。はい。 'strict' パターンの場合,小配列は大配列に完全に含まれていなければならず,そうでなければ誘発される. PartialOverlapError みんな育てられました。すべてのパターンで非重複配列は NoOverlapError それがそうです。

返品
slices_largeスライスタプル

大型アレイの各軸のスライスオブジェクトのためのタプル large_array[slices_large] 小配列に重なる大きな配列領域を抽出する.

slices_smallスライスタプル

小さな配列の各軸のスライスオブジェクトのタプルは small_array[slices_small] 大型配列内の領域を抽出する.