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、zQuantity あるいはアレイ数量やアレイ

The x, y, and z coordinates of the point(s). If x, y, and z have different shapes, they should be broadcastable. If not quantity, unit should be set. If only x is given, it is assumed that it contains an array with the 3 coordinates stored along xyz_axis.

unit単式式

所与の場合、座標はこの単位に変換される(与えられていない場合、この単位が使用されるとみなされる)。

xyz_axis形が整っていて、オプションです

The axis along which the coordinates are stored when a single array is provided rather than distinct x, y, and z (default: 0).

差がある DICT:DICT CartesianDifferential オプションです。ディクト!

この表現に関連すべき任意の差異クラス。入力は単一でなければならない CartesianDifferential 例、または CartesianDifferential S,キーワードは差分(導関数)を求めるためのSI単位の文字列表示とする.たとえば,位置マッピング表現上の速度差に対して,キーワードは 's' 秒は,その派生が時間派生であることを表す.

copyブル値、オプション

もし True (デフォルト)、配列をコピーします。もし…。 False 配列は参照であるが、形状一致を保証するためにブロードキャストされる可能性がある。

属性要約

attr_classes \

x \

注文した‘x’成分。

xyz \

X,y,z座標のベクトル配列を返す.

y \

注文した‘y’成分。

z \

注文した‘z’成分。

方法要約

cross \(その他)

2つの表現のバツ積.

dot \(その他)

2つの表現形式の点積.

from_cartesian \(その他)

提供されたデカルト表現からこのような表現を作成する.

get_xyz \([xyz_axis] )

X,y,z座標のベクトル配列を返す.

mean \(*args, * *kwargs)

ベクトル平均値。

norm \()

ベクトルノルム.

scale_factors \()

各コンポーネントの方向のスケーリング係数.

sum \(*args, * *kwargs)

ベクトル和。

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)が格納される。

返品
xyzQuantity

サイズが3の場合 xyz_axis それがそうです。可能であれば、これはビューになることに注意してください。

y

注文した‘y’成分。

z

注文した‘z’成分。

方法文書

cross(other)[ソース]

2つの表現のバツ積.

パラメータ
他にもBaseRepresentation サブクラス事例BasePresationサブクラス事例

デカルト座標が用いられていなければ,それを変換する.

返品
cross_productCartesianRepresentationCartesianRepresentation

ベクトルは2つの方向に垂直である self そして other それがそうです。

dot(other)[ソース]

2つの表現形式の点積.

この動作中に、すべての関連する差異が破棄されることに留意されたい。

パラメータ
他にもBaseRepresentation サブクラス事例BasePresationサブクラス事例

デカルト座標が用いられていなければ,それを変換する.

返品
dot_productQuantity

のx,yとz成分の積の和 self そして other それがそうです。

classmethod from_cartesian(other)[ソース]

提供されたデカルト表現からこのような表現を作成する.

パラメータ
他にもCartesianRepresentationCartesianRepresentation

このような表示形式に変換する

返品
表示法BaseRepresentation サブクラス事例BasePresationサブクラス事例

このようなタイプの新しい表示形式.

get_xyz(xyz_axis=0)[ソース]

X,y,z座標のベクトル配列を返す.

パラメータ
xyz_axis形が整っていて、オプションです

最終配列には、x、y、z成分の軸(デフォルト値:0)が格納される。

返品
xyzQuantity

サイズが3の場合 xyz_axis それがそうです。可能であれば、これはビューになることに注意してください。

mean(*args, **kwargs)[ソース]

ベクトル平均値。

X,y,z成分の平均値を持つ新しいCartesianPresationインスタンスを返す.

参考にする mean これらの論点に関する完全文書は、ご注意ください axis 中の項目は shape この陳述の内容は out パラメータは使用できません。

norm()[ソース]

ベクトルノルム.

ノルムは標準的なFrobeniusノルム,すなわち非角度単位の全成分の二乗和を持つ平方根である.

この動作中に、すべての関連する差異が破棄されることに留意されたい。

返品
normastropy.units.Quantityastropy.units.Quantity

ベクトルノルムは,表示と同じ形状を持つ.

scale_factors()[ソース]

各コンポーネントの方向のスケーリング係数.

単位ベクトルを与える \(\hat{{e}}_c\) 比例因子があります \(f_c\) 1つのコンポーネントの変更 \(\delta c\) それに対応して \(\delta c \times f_c \times \hat{{e}}_c\) それがそうです。

返品
scale_factors :日付: Quantityの判決

キーワードはコンポーネント名である.

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の判決

キーワードはコンポーネント名である.