NDDataRef

class astropy.nddata.NDDataRef(data, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, copy=False)[ソース]

ベースクラス: astropy.nddata.mixins.ndarithmetic.NDArithmeticMixin, astropy.nddata.mixins.ndio.NDIOMixin, astropy.nddata.mixins.ndslicing.NDSlicingMixin, astropy.nddata.nddata.NDData

器器器 NDData すべてのハーフと一緒に。

このような実現は NDData -クラスコンテナ、読み書きをサポート astropy.io.registry また,スライス(インデックス)と単純算術(加算,減算,除算,乗算)である.

注意事項

NDDataArray このクラスは親クラスに定義されていない内容を提供しようとしないだろう。

実例.

ミキサーは操作可能で、これは使用します 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 スライス動作原理(どの属性)の説明については,スライスを参照されたい.