NDSlicingMixin

class astropy.nddata.NDSlicingMixin[ソース]

ベースクラス: object

混合して使う NDData インターフェースです。

The data, mask, uncertainty and wcs will be sliced, if set and sliceable. The unit and meta 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])