NDUncertainty

class astropy.nddata.NDUncertainty(array=None, copy=True, unit=None)[源代码]

基类:object

这是与一起使用的不确定类的元类 NDData .

参数
array任何类型,可选

不确定性的数组或值(参数名称是由于历史原因造成的)。 numpy.ndarrayQuantityNDUncertainty 建议使用子类。如果 arraylist -像或 numpy.ndarray -就像它会被抛到平原上一样 numpy.ndarray . 默认是 None .

unit单元式,可选

不确定度单位 array . 可以转换为 Unit 是允许的。默认为 None .

copybool 可选可选的布尔

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

加薪
IncompatibleUncertaintiesException

如果再给一个 NDUncertainty -像类一样 array 如果他们 uncertainty_type 是不同的。

属性摘要

array 

numpy.ndarray :不确定度值。

parent_nddata 

NDData :参考 NDData 以这种不确定性为例。

quantity 

这种不确定性 Quantity 对象。

supports_correlated 

bool :支持相关不确定性的不确定性传播?

uncertainty_type 

str :不确定度类型的简短描述。

unit 

Unit :不确定度的单位(如有)。

方法总结

propagate \(操作,其他_nddata,...)

通过对数据进行运算,计算得到的不确定度。

属性文档

array

numpy.ndarray :不确定度值。

parent_nddata

NDData :参考 NDData 以这种不确定性为例。

如果未设置参考,则不可能传播不确定度,因为传播可能需要不确定度之外的数据。

quantity

这种不确定性 Quantity 对象。

supports_correlated

bool :支持相关不确定性的不确定性传播?

1.2 新版功能.

uncertainty_type

str :不确定度类型的简短描述。

定义为抽象属性so子类 have 来替代这个。

unit

Unit :不确定度的单位(如有)。

方法文件

propagate(operation, other_nddata, result_data, correlation)[源代码]

通过对数据进行运算,计算得到的不确定度。

1.2 新版功能.

参数
operation可赎回的

在上执行的操作 NDData . 支持的是 numpy.addnumpy.subtractnumpy.multiplynumpy.true_divide (或) numpy.divide

other_nddataNDData 实例NDData实例

算术运算中的第二个操作数。

result_dataQuantity 或ndarray数量或ndarray

对数据进行算术运算的结果。

相关性numpy.ndarray 或编号努比·恩达雷或编号

相关性(rho)定义为sigma_AB=sigma_A中的不确定度 * sigma_B * 罗。价值 0 表示不相关操作数。

返回
resulting_uncertaintyNDUncertainty 实例NDUncertainty实例

同样的另一个例子 NDUncertainty 包含结果不确定性的子类。

加薪
ValueError

如果 operation 不支持,或者相关性不为零,但子类不支持相关不确定性。

笔记

首先,这个方法检查是否给出了相关性,并且子类实现了具有相关不确定性的传播。然后将第二个不确定性转换(或引发异常)到同一个类,以便进行传播。然后调用适当的传播方法并返回结果。