UnitsMapping

class astropy.modeling.mappings.UnitsMapping(mapping, input_units_equivalencies=None, input_units_allow_dimensionless=False, name=None, meta=None)[ソース]

ベースクラス: astropy.modeling.core.Model

入力単位を操作するマッパは,まず仕様単位に変換し,その後,これ以上変換することなく新たな単位を割り当てる.Model.coells_unitによって使用され,単位なしモデル(たとえばPolynomial1 D)上の単位をサポートするために用いられる.

パラメータ
mappingタプル.

(INPUT_UNIT、OUTPUT_UNIT)ペアのタプルは、各入力が1つ入力され、位置別に入力と一致する。各要素の第1の要素は、モデルが受け入れる単位(指定)である dimensionless_unscaled 無次元入力を受けるためである).第2の要素は、モデルが戻る単位である。指定 dimensionless_unscaled 無量綱の数に戻り None 数を持たないプリミティブを返す.

input_units_equivalenciesDICT、オプション

入力値のデフォルト等価値に適用する.設定されている場合、これは、各キーが1つのモデル入力に対応する文字列である辞書であるべきである。

input_units_allow_dimensionlessDictまたはbool、オプション

無量綱入力を許可する。Trueであれば、計算する入力値は、INPUT_UNTUSESで指定された単位を取得する。これが辞書である場合、入力名をブール値にマッピングして、無量綱数の入力を可能にすべきである。

name文字列、オプション

このモデルインスタンスに関連する人間的な名前(複合モデルの各コンポーネントを識別するために特に有用である)。

meta辞書のようなものは選ぶことができる

このモデルに関連する自由格メタデータを用いる.

実例.

包絡線無単位モデルは要求および変換単位である:

>>> from astropy.modeling.models import Polynomial1D, UnitsMapping
>>> from astropy import units as u
>>> poly = Polynomial1D(1, c0=1, c1=2)
>>> model = UnitsMapping(((u.m, None),)) | poly
>>> model = model | UnitsMapping(((None, u.s),))
>>> model(u.Quantity(10, u.m))  
<Quantity 21. s>
>>> model(u.Quantity(1000, u.cm)) 
<Quantity 21. s>
>>> model(u.Quantity(10, u.cm)) 
<Quantity 1.2 s>

パッケージにはセルなしモデルがありますが、ユニットなし入力が許可されています。

>>> from astropy.modeling.models import Polynomial1D, UnitsMapping
>>> from astropy import units as u
>>> poly = Polynomial1D(1, c0=1, c1=2)
>>> model = UnitsMapping(((u.m, None),), input_units_allow_dimensionless=True) | poly
>>> model = model | UnitsMapping(((None, u.s),))
>>> model(u.Quantity(10, u.m))  
<Quantity 21. s>
>>> model(10)  
<Quantity 21. s>

属性要約

input_units \

この属性は、Evaluateメソッドがどの単位または単位セットを必要とするかを示し、入力を単位にマッピングする(または)ことを返すために使用される None 任意の単位が受け入れられていれば).

inputs \

mapping \

n_inputs \

n_outputs \

outputs \

方法要約

evaluate \(*パラメータ)

いくつかの入力変数でモデルを評価する.

属性文書

input_units
inputs
mapping
n_inputs

入力の数。

n_outputs

出力の数。

outputs

方法文書

evaluate(*args)[ソース]

いくつかの入力変数でモデルを評価する.