NDSlicingMixin¶
- class astropy.nddata.NDSlicingMixin[ソース]¶
ベースクラス:
object
混合して使う
NDData
インターフェースです。The
data
,mask
,uncertainty
andwcs
will be sliced, if set and sliceable. Theunit
andmeta
will be untouched. The return will be a reference and not a copy, if possible.実例.
このMixinと
NDData
:>>> from astropy.nddata import NDData, NDSlicingMixin >>> class NDDataSliceable(NDSlicingMixin, NDData): ... pass
スライスに含まれるデータの例:
>>> nd = NDDataSliceable([1,2,3,4,5]) >>> nd[1:3] NDDataSliceable([2, 3])
また,他の属性をスライスし,たとえば
mask
**>>> import numpy as np >>> mask = np.array([True, False, True, True, False]) >>> nd2 = NDDataSliceable(nd, mask=mask) >>> nd2slc = nd2[1:3] >>> nd2slc[nd2slc.mask] NDDataSliceable([3])
スライスインスタンスの値を変更すると、元のインスタンスの値が変更されます:
>>> nd3 = nd2[1:3] >>> nd3.data[0] = 100 >>> nd2 NDDataSliceable([ 1, 100, 3, 4, 5])