extract_array¶
- astropy.nddata.utils.extract_array(array_large, shape, position, mode='partial', fill_value=nan, return_position=False)[ソース]¶
大きな配列から与えられた形状と位置の小さい配列を抽出する.
- パラメータ
- array_largeNdarray
その中から小配列の配列を抽出する.
- shapeその全体的な形やタプルは
抽出された配列の形状(1次元配列に対しては
int)である。ご参照くださいmodeキーワードはより詳細な情報を得るために使用される。- positionその番号やタプルは
小アレイ中心の大アレイに対する位置。画素座標は、アレイ形状の順序と同じであるべきである。整数位置は、画素の中心に位置する(これは、1次元アレイの場合、1つの数字であってもよい)。
- mode{‘Partial’,‘Trim’,‘Strict’},オプション
小配列を抽出するためのパターンである.上の
'partial'そして'trim'モードの場合、小アレイと大アレイの部分が重なるだけで十分である。上の'strict'パターンの場合,小配列は大配列に完全に含まれていなければならず,そうでなければ誘発される.PartialOverlapErrorみんな育てられました。すべてのパターンで非重複配列はNoOverlapErrorそれがそうです。はい。'partial'モードでは,小配列のうち大きな配列と重ならない位置が埋め込まれる.fill_valueそれがそうです。はい。'trim'パターンは重複した要素のみを返すので、生成される小数のグループは要求よりも小さい可能性があるshapeそれがそうです。- fill_value数字、オプション
もし
mode='partial',抽出された小配列のうち入力と重複しない画素の値を埋めるために用いる.array_largeそれがそうです。fill_value同じものに変更しますdtypeとしてarray_large配列ですが例外がありますもし…。array_large整数タイプを持ち、fill_valueはい。np.nanそして次はValueError育てられます。- return_positionブル値、オプション
もし
True戻った座標はposition返された配列の座標系である.
- 返品
- array_smallNdarray
抽出した配列。
- new_positionタプル.
もし
return_position真であれば、このタプルには入力された座標が含まれますposition座標系ではarray_smallそれがそうです。部分的に重複したアレイではnew_position実際にはarray_small;array_small[new_position]どの要素も間違った結果を与えるかもしれませんnew_position陰性です。
実例.
形状11 x 10の大型配列を考え,その中から形状3 x 5の小配列を抽出する:
>>> import numpy as np >>> from astropy.nddata.utils import extract_array >>> large_array = np.arange(110).reshape((11, 10)) >>> extract_array(large_array, (3, 5), (7, 7)) array([[65, 66, 67, 68, 69], [75, 76, 77, 78, 79], [85, 86, 87, 88, 89]])