NDData¶
- class astropy.nddata.NDData(data, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, copy=False)[源代码]¶
基类:
astropy.nddata.nddata_base.NDDataBase
集装箱
numpy.ndarray
-基于数据集,使用NDDataBase
接口。与原始的主要区别
numpy.ndarray
是否存在其他元数据,如不确定性、掩码、单位、坐标系和/或包含进一步元信息的字典。这个班 only 为提供容器 存储 这样的数据集。有关进一步的功能,请查看See also
部分。另请参见:https://docs.astropy.org/en/stable/nddata/
- 参数
- data :
numpy.ndarray
-像或NDData
似努比·恩达雷-像或NDData like 数据集。
- uncertainty任何类型,可选
数据集的不确定性。应该有一个属性
uncertainty_type
例如,它定义了存储的不确定性"std"
标准偏差或"var"
为了不一致。定义这样一个接口的元类是NDUncertainty
-但不是强制性的。如果不确定度没有此类属性,则不确定性存储为UnknownUncertainty
.默认为None
.- mask任何类型,可选
数据集的掩码。面具应该跟着
numpy
约定 有效的 数据点用False
和 无效 有True
.默认为None
.- wcs任何类型,可选
数据集的世界坐标系(WCS)。默认为
None
.- meta :
dict
-like object,可选dict-like对象,可选 关于数据集的附加信息。如果没有提供meta,则为空
collections.OrderedDict
已创建。默认为None
.- unit单元式,可选
数据集的单位。可以转换为
Unit
是允许的。默认为None
.- copy :
bool
可选可选的布尔 指示是否将参数另存为副本。
True
在保存之前复制每个属性False
尝试将每个参数保存为引用。但是请注意,并不总是可以将输入保存为引用。默认为False
.1.2 新版功能.
- data :
- 加薪
- TypeError
万一
data
或meta
不符合限制条件。
笔记
可以通过同名实例属性访问每个属性:
data
在一个NDData
对象可以通过data
属性:>>> from astropy.nddata import NDData >>> nd = NDData([1,2,3]) >>> nd.data array([1, 2, 3])
在初始化过程中给定一个冲突的隐式和显式参数,例如
data
是一个Quantity
单位参数不是None
,则隐式参数将被显式参数替换(不进行转换),并发出警告:>>> import numpy as np >>> import astropy.units as u >>> q = np.array([1,2,3,4]) * u.m >>> nd2 = NDData(q, unit=u.cm) INFO: overwriting Quantity's current unit with specified unit. [astropy.nddata.nddata] >>> nd2.data array([1., 2., 3., 4.]) >>> nd2.unit Unit("cm")
属性摘要
ndarray
-例如:存储的数据集。任何类型:数据集的掩码(如果有)。
dict
-类似:关于数据集的附加元信息。任何类型:数据集中的不确定性,如果有的话。
Unit
:数据集的单位(如果有)。任何类型:数据集的世界坐标系(WCS)(如果有)。
属性文档
- mask¶
任何类型:数据集的掩码(如果有)。
面具应该跟着
numpy
有效数据点用False
和无效的True
.
- uncertainty¶
任何类型:数据集中的不确定性,如果有的话。
应该有一个属性
uncertainty_type
它定义了存储的不确定性,例如'std'
标准偏差或'var'
为了不一致。定义这样一个接口的元类是NDUncertainty
但不是强制性的。
- wcs¶
任何类型:数据集的世界坐标系(WCS)(如果有)。