NDData

class astropy.nddata.NDData(data, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, copy=False)[源代码]

基类:astropy.nddata.NDDataBase

集装箱 numpy.ndarray -基于数据集,使用 NDDataBase 接口。

与原始的主要区别 numpy.ndarray 是否存在其他元数据,如不确定性、掩码、单位、坐标系和/或包含进一步元信息的字典。这个班 only 为提供容器 存储 这样的数据集。有关进一步的功能,请查看 See also 部分。

另请参见:https://docs.astropy.org/en/stable/nddata/

参数
datanumpy.ndarray -像或 NDData努比·恩达雷-像或NDData like

数据集。

uncertainty任何类型,可选

数据集的不确定性。应该有一个属性 uncertainty_type 例如,它定义了存储的不确定性 "std" 标准偏差或 "var" 为了不一致。定义这样一个接口的元类是 NDUncertainty -但不是强制性的。如果不确定度没有此类属性,则不确定性存储为 UnknownUncertainty .默认为 None .

mask任何类型,可选

数据集的掩码。面具应该跟着 numpy 约定 有效的 数据点用 False无效True .默认为 None .

wcs任何类型,可选

数据集的世界坐标系(WCS)。默认为 None .

metadict -like object,可选dict-like对象,可选

关于数据集的附加信息。如果没有提供meta,则为空 collections.OrderedDict 已创建。默认为 None .

unitUnit -like或str,可选Unit like或str,可选

数据集的单位。可以转换为 Unit 是允许的。默认为 None .

copybool 可选可选的布尔

指示是否将参数另存为副本。 True 在保存之前复制每个属性 False 尝试将每个参数保存为引用。但是请注意,并不总是可以将输入保存为引用。默认为 False .

1.2 新版功能.

加薪
TypeError

万一 datameta 不符合限制条件。

笔记

可以通过同名实例属性访问每个属性: 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")

属性摘要

data 

ndarray -例如:存储的数据集。

mask 

任何类型:数据集的掩码(如果有)。

meta 

dict -类似:关于数据集的附加元信息。

uncertainty 

任何类型:数据集中的不确定性,如果有的话。

unit 

Unit :数据集的单位(如果有)。

wcs 

任何类型:数据集的世界坐标系(WCS)(如果有)。

属性文档

data

ndarray -例如:存储的数据集。

mask

任何类型:数据集的掩码(如果有)。

面具应该跟着 numpy 有效数据点用 False 和无效的 True .

meta

dict -类似:关于数据集的附加元信息。

uncertainty

任何类型:数据集中的不确定性,如果有的话。

应该有一个属性 uncertainty_type 它定义了存储的不确定性,例如 'std' 标准偏差或 'var' 为了不一致。定义这样一个接口的元类是 NDUncertainty 但不是强制性的。

unit

Unit :数据集的单位(如果有)。

wcs

任何类型:数据集的世界坐标系(WCS)(如果有)。