CartesianRepresentation¶
- class astropy.coordinates.CartesianRepresentation(x, y=None, z=None, unit=None, xyz_axis=None, differentials=None, copy=True)[ソース]¶
ベースクラス:
astropy.coordinates.representation.BaseRepresentation点は3次元デカルト座標で表される.
- パラメータ
- X、y、z :
Quantityあるいはアレイ数量やアレイ The x, y, and z coordinates of the point(s). If
x,y, andzhave different shapes, they should be broadcastable. If not quantity,unitshould be set. If onlyxis given, it is assumed that it contains an array with the 3 coordinates stored alongxyz_axis.- unit単式式
所与の場合、座標はこの単位に変換される(与えられていない場合、この単位が使用されるとみなされる)。
- xyz_axis形が整っていて、オプションです
The axis along which the coordinates are stored when a single array is provided rather than distinct
x,y, andz(default: 0).- 差がある DICT:DICT
CartesianDifferentialオプションです。ディクト! この表現に関連すべき任意の差異クラス。入力は単一でなければならない
CartesianDifferential例、またはCartesianDifferentialS,キーワードは差分(導関数)を求めるためのSI単位の文字列表示とする.たとえば,位置マッピング表現上の速度差に対して,キーワードは's'秒は,その派生が時間派生であることを表す.- copyブル値、オプション
もし
True(デフォルト)、配列をコピーします。もし…。False配列は参照であるが、形状一致を保証するためにブロードキャストされる可能性がある。
- X、y、z :
属性要約
x\注文した‘x’成分。
xyz\X,y,z座標のベクトル配列を返す.
y\注文した‘y’成分。
z\注文した‘z’成分。
方法要約
cross\(その他)2つの表現のバツ積.
dot\(その他)2つの表現形式の点積.
from_cartesian\(その他)提供されたデカルト表現からこのような表現を作成する.
get_xyz\([xyz_axis] )X,y,z座標のベクトル配列を返す.
ベクトル平均値。
norm\()ベクトルノルム.
scale_factors\()各コンポーネントの方向のスケーリング係数.
ベクトル和。
to_cartesian\()表現法をデカルト形式に変換する.
transform\(行列)3 x 3行列を用いてデカルト座標を変換する.
unit_vectors\()各成分方向におけるデカルト単位ベクトル。
属性文書
- attr_classes = {'x': <class 'astropy.units.quantity.Quantity'>, 'y': <class 'astropy.units.quantity.Quantity'>, 'z': <class 'astropy.units.quantity.Quantity'>}¶
- x¶
注文した‘x’成分。
- xyz¶
X,y,z座標のベクトル配列を返す.
- パラメータ
- xyz_axis形が整っていて、オプションです
最終配列には、x、y、z成分の軸(デフォルト値:0)が格納される。
- 返品
- xyz :
Quantity量 サイズが3の場合
xyz_axisそれがそうです。可能であれば、これはビューになることに注意してください。
- xyz :
- y¶
注文した‘y’成分。
- z¶
注文した‘z’成分。
方法文書
- cross(other)[ソース]¶
2つの表現のバツ積.
- パラメータ
- 他にも :
BaseRepresentationサブクラス事例BasePresationサブクラス事例 デカルト座標が用いられていなければ,それを変換する.
- 他にも :
- 返品
- cross_product :
CartesianRepresentationCartesianRepresentation ベクトルは2つの方向に垂直である
selfそしてotherそれがそうです。
- cross_product :
- dot(other)[ソース]¶
2つの表現形式の点積.
この動作中に、すべての関連する差異が破棄されることに留意されたい。
- パラメータ
- 他にも :
BaseRepresentationサブクラス事例BasePresationサブクラス事例 デカルト座標が用いられていなければ,それを変換する.
- 他にも :
- 返品
- dot_product :
Quantity量 のx,yとz成分の積の和
selfそしてotherそれがそうです。
- dot_product :
- classmethod from_cartesian(other)[ソース]¶
提供されたデカルト表現からこのような表現を作成する.
- パラメータ
- 他にも :
CartesianRepresentationCartesianRepresentation このような表示形式に変換する
- 他にも :
- 返品
- 表示法 :
BaseRepresentationサブクラス事例BasePresationサブクラス事例 このようなタイプの新しい表示形式.
- 表示法 :
- get_xyz(xyz_axis=0)[ソース]¶
X,y,z座標のベクトル配列を返す.
- パラメータ
- xyz_axis形が整っていて、オプションです
最終配列には、x、y、z成分の軸(デフォルト値:0)が格納される。
- 返品
- xyz :
Quantity量 サイズが3の場合
xyz_axisそれがそうです。可能であれば、これはビューになることに注意してください。
- xyz :
- mean(*args, **kwargs)[ソース]¶
ベクトル平均値。
X,y,z成分の平均値を持つ新しいCartesianPresationインスタンスを返す.
参考にする
meanこれらの論点に関する完全文書は、ご注意くださいaxis中の項目はshapeこの陳述の内容はoutパラメータは使用できません。
- norm()[ソース]¶
ベクトルノルム.
ノルムは標準的なFrobeniusノルム,すなわち非角度単位の全成分の二乗和を持つ平方根である.
この動作中に、すべての関連する差異が破棄されることに留意されたい。
- 返品
- norm :
astropy.units.Quantityastropy.units.Quantity ベクトルノルムは,表示と同じ形状を持つ.
- norm :
- scale_factors()[ソース]¶
各コンポーネントの方向のスケーリング係数.
単位ベクトルを与える \(\hat{{e}}_c\) 比例因子があります \(f_c\) 1つのコンポーネントの変更 \(\delta c\) それに対応して \(\delta c \times f_c \times \hat{{e}}_c\) それがそうです。
- 返品
- scale_factors :日付:
Quantityの判決 キーワードはコンポーネント名である.
- scale_factors :日付:
- sum(*args, **kwargs)[ソース]¶
ベクトル和。
X、y、およびz成分の合計を含む新しいCartesianPresationインスタンスを返す。
参考にする
sumこれらの論点に関する完全文書は、ご注意くださいaxis中の項目はshapeこの陳述の内容はoutパラメータは使用できません。
- to_cartesian()[ソース]¶
表現法をデカルト形式に変換する.
すべての違いが捨てられることに注意してください。なお,始点の方向情報は not デカルト座標変換により保存する.例えば、距離=0で定義された角度位置をデカルト座標によって往復変換すると、元の角度座標が失われる。
>>> import astropy.units as u >>> import astropy.coordinates as coord >>> rep = coord.SphericalRepresentation( ... lon=15*u.deg, ... lat=-11*u.deg, ... distance=0*u.pc) >>> rep.to_cartesian().represent_as(coord.SphericalRepresentation) <SphericalRepresentation (lon, lat, distance) in (rad, rad, pc) (0., 0., 0.)>
- 返品
- キャタピラー :
CartesianRepresentationCartesianRepresentation デカルト形式の表現法。
- キャタピラー :
- transform(matrix)[ソース]¶
3 x 3行列を用いてデカルト座標を変換する.
これは新しい表現法に戻り,元の表現法を修正しない.この表現法に付加されたどのような違いも変換される.
- パラメータ
- matrixNdarray
3 x 3変換行列、例えば、回転行列。
実例.
デカルト表現オブジェクトの作成から始めることができます
>>> from astropy import units as u >>> from astropy.coordinates import CartesianRepresentation >>> rep = CartesianRepresentation([1, 2] * u.pc, ... [2, 3] * u.pc, ... [3, 4] * u.pc)
Z軸の周りに回転行列を作りましょう
>>> from astropy.coordinates.matrix_utilities import rotation_matrix >>> rotation = rotation_matrix(30 * u.deg, axis='z')
最後にこの変換を適用することができます
>>> rep_new = rep.transform(rotation) >>> rep_new.xyz <Quantity [[ 1.8660254 , 3.23205081], [ 1.23205081, 1.59807621], [ 3. , 4. ]] pc>
- unit_vectors()[ソース]¶
各成分方向におけるデカルト単位ベクトル。
単位ベクトルを与える \(\hat{{e}}_c\) 比例因子があります \(f_c\) 1つのコンポーネントの変更 \(\delta c\) それに対応して \(\delta c \times f_c \times \hat{{e}}_c\) それがそうです。
- 返品
- unit_vectors :日付:
CartesianRepresentationの判決 キーワードはコンポーネント名である.
- unit_vectors :日付: