NDSlicingMixin#

class astropy.nddata.NDSlicingMixin[源代码]#

基类:object

Mixin提供对象切片,使用 NDData 接口。

这个 datamaskuncertaintywcs 将被切片,如果设置和切片。这个 unitmeta 不会受到影响。如果可能的话,返回将作为参考而不是副本。

实例

将此混音与 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([—])

请注意,更改切片实例的值将更改原始实例的值:

>>> nd3 = nd2[1:3]
>>> nd3.data[0] = 100
>>> nd2
NDDataSliceable([———, 100, ———, ———,   5])