NDSlicingMixin#
- class astropy.nddata.NDSlicingMixin[源代码]#
基类:
object
Mixin提供对象切片,使用
NDData
接口。这个
data
,mask
,uncertainty
和wcs
将被切片,如果设置和切片。这个unit
和meta
不会受到影响。如果可能的话,返回将作为参考而不是副本。实例
将此混音与
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])