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
, andz
have different shapes, they should be broadcastable. If not quantity,unit
should be set. If onlyx
is 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
例、またはCartesianDifferential
S,キーワードは差分(導関数)を求めるための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 :
CartesianRepresentation
CartesianRepresentation
ベクトルは2つの方向に垂直である
self
そしてother
それがそうです。
- cross_product :
- dot(other)[ソース]¶
2つの表現形式の点積.
この動作中に、すべての関連する差異が破棄されることに留意されたい。
- パラメータ
- 他にも :
BaseRepresentation
サブクラス事例BasePresationサブクラス事例 デカルト座標が用いられていなければ,それを変換する.
- 他にも :
- 返品
- dot_product :
Quantity
量 のx,yとz成分の積の和
self
そしてother
それがそうです。
- dot_product :
- classmethod from_cartesian(other)[ソース]¶
提供されたデカルト表現からこのような表現を作成する.
- パラメータ
- 他にも :
CartesianRepresentation
CartesianRepresentation
このような表示形式に変換する
- 他にも :
- 返品
- 表示法 :
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.Quantity
astropy.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.)>
- 返品
- キャタピラー :
CartesianRepresentation
CartesianRepresentation
デカルト形式の表現法。
- キャタピラー :
- 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 :日付: