CartesianDifferential#
- class astropy.coordinates.CartesianDifferential(d_x, d_y=None, d_z=None, unit=None, xyz_axis=None, copy=True)[源代码]#
-
三维笛卡尔坐标中点的微分。
- 参数:
- d_x, d_y, d_z :
Quantity
orarray
数量或数组 微分的x,y,z坐标。如果
d_x
,d_y
和d_z
有不同的形状,它们应该是可广播的。如果不是数量,unit
应该设置。只要d_x
假定它包含一个数组,其中存储了3个坐标xyz_axis
.- unit :
Unit
orstr
单位或 Python :字符串 如果给出,则差分将转换为该单位(如果未给出,则视为在该单位中)。
- xyz_axis :
int
,可选PYTHON:int,可选 当提供单个数组而不是distinct时,存储坐标的轴
d_x
,d_y
和d_z
(默认值:0)。- copy : bool ,可选可选的布尔
- d_x, d_y, d_z :
属性摘要
差速器的“d_x”部件。
返回x、y和z坐标的向量数组。
差速器的组件“d”。
差速器的“d_z”部件。
方法总结
from_cartesian
(other[, base])将差分从三维直角笛卡尔坐标转换为所需的类。
get_d_xyz
([xyz_axis])返回x、y和z坐标的向量数组。
to_cartesian
([base])将微分转换为三维直角笛卡尔坐标。
transform
(matrix[, base, transformed_base])在笛卡尔基础上使用3x3矩阵变换微分。
属性文档
- attr_classes = {'d_x': <class 'astropy.units.quantity.Quantity'>, 'd_y': <class 'astropy.units.quantity.Quantity'>, 'd_z': <class 'astropy.units.quantity.Quantity'>}#
- d_x#
差速器的“d_x”部件。
- d_xyz#
返回x、y和z坐标的向量数组。
- d_y#
差速器的组件“d”。
- d_z#
差速器的“d_z”部件。
方法文件
- classmethod from_cartesian(other, base=None)[源代码]#
将差分从三维直角笛卡尔坐标转换为所需的类。
- 参数:
- other
把这个对象转换成微分。
- base :
BaseRepresentation
BaseRepresentation
要转换差分的点:每个分量乘以其单位向量和比例因子。将转换为
cls.base_representation
如果需要的话。
- 返回:
BaseDifferential
子类实例一个新的差分对象,它是类的类型。
- to_cartesian(base=None)[源代码]#
将微分转换为三维直角笛卡尔坐标。
- 参数:
- base :的实例
self.base_representation
实例 将要转换差分的点:每个分量乘以其单位矢量和比例因子。
- base :的实例
- 返回:
CartesianDifferential
此对象已转换。
- transform(matrix, base=None, transformed_base=None)[源代码]#
在笛卡尔基础上使用3x3矩阵变换微分。
这将返回新的差异,并且不会修改原始差异。
- 参数:
- matrix : (3,3) array_like(3,3)
3x3(或其堆叠)矩阵,例如旋转矩阵。
- base, transformed_base :
CartesianRepresentation
orNone
,可选Cartesian表示或PYTHON:无,可选 在笛卡尔变换中不使用。