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>
属性要約
この属性は、Evaluateメソッドがどの単位または単位セットを必要とするかを示し、入力を単位にマッピングする(または)ことを返すために使用される
None
任意の単位が受け入れられていれば).inputs
\mapping
\n_inputs
\outputs
\方法要約
evaluate
\(*パラメータ)いくつかの入力変数でモデルを評価する.
属性文書
- input_units¶
- inputs¶
- mapping¶
- n_inputs¶
入力の数。
- n_outputs¶
出力の数。
- outputs¶
方法文書