NDDataRef#
- class astropy.nddata.NDDataRef(data, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, copy=False, psf=None)[源代码]#
基类:
NDArithmeticMixin
,NDIOMixin
,NDSlicingMixin
,NDData
器具
NDData
所有的混音。此类实现了一个
NDData
-类容器,支持读写,如astropy.io.registry
以及切片(索引)和简单算术(加、减、除和乘)。笔记
与
NDDataArray
这个类不尝试提供任何父类中未定义的内容。实例
Mixin允许操作,这是使用
NDData
或NDDataBase
,即简单的算术::>>> from astropy.nddata import NDDataRef, StdDevUncertainty >>> import numpy as np >>> data = np.ones((3,3), dtype=float) >>> ndd1 = NDDataRef(data, uncertainty=StdDevUncertainty(data)) >>> ndd2 = NDDataRef(data, uncertainty=StdDevUncertainty(data)) >>> ndd3 = ndd1.add(ndd2) >>> ndd3.data array([[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]]) >>> ndd3.uncertainty.array array([[1.41421356, 1.41421356, 1.41421356], [1.41421356, 1.41421356, 1.41421356], [1.41421356, 1.41421356, 1.41421356]])
看见
NDArithmeticMixin
所有支持的算术运算的完整列表。但也可以进行切片(索引):
>>> ndd4 = ndd3[1,:] >>> ndd4.data array([2., 2., 2.]) >>> ndd4.uncertainty.array array([1.41421356, 1.41421356, 1.41421356])
见
NDSlicingMixin
有关切片如何工作(哪些属性)被切片的说明。