BaseDifferential#

class astropy.coordinates.BaseDifferential(*args, **kwargs)[源代码]#

基类:BaseRepresentationOrDifferential

表示不同表示的基类。

它们代表了每个组成部分的差异或导数。E、 对于物理球坐标系,这些是 \(\delta r, \delta \theta, \delta \phi\) .

参数:
d_comp1, d_comp2, d_comp3Quantity 或子类数量或子类

3D差速器的组成部分。名称是键,子类是 attr_classes 属性。

copy : bool ,可选可选的布尔

如果 True (默认),将复制数组。如果 False ,数组将作为引用,但可能会广播以确保形状匹配。

笔记

所有差分表示类都应将此基类子类化,并定义 base_representation 具有正则类的属性 BaseRepresentation for which differential coordinates are provided. This will set up a default attr_classes instance with names equal to the base component names prefixed by d_, and all classes set to Quantity, plus properties to access those, and a default ``_ _初始化初始化。

方法总结

from_cartesian(other, base)

将差分从三维直角笛卡尔坐标转换为所需的类。

from_representation(representation, base)

从另一个表示创建此表示的新实例。

norm([base])

向量范数。

represent_as(other_class, base)

将坐标转换为其他表示。

to_cartesian \(基础)

将微分转换为三维直角笛卡尔坐标。

transform(matrix, base, transformed_base)

在笛卡尔基础上使用3x3矩阵变换微分。

方法文件

classmethod from_cartesian(other, base)[源代码]#

将差分从三维直角笛卡尔坐标转换为所需的类。

参数:
other

把这个对象转换成微分。

baseBaseRepresentationBaseRepresentation

要转换差分的点:每个分量乘以其单位向量和比例因子。将转换为 cls.base_representation 如果需要的话。

返回:
BaseDifferential 子类实例

一个新的差分对象,它是类的类型。

classmethod from_representation(representation, base)[源代码]#

从另一个表示创建此表示的新实例。

参数:
代表BaseRepresentation 实例BaseRepresentation实例

应转换为此类的演示文稿。

base :的实例 cls.base_representation实例

将定义差分的相对基数。如果表示本身是一个微分,则基数将转换为 base_representation 来帮助转化它。

norm(base=None)[源代码]#

向量范数。

范数是标准的Frobenius范数,即所有非角单位分量平方和的平方根。

参数:
base :的实例 self.base_representation实例

定义差分的相对基数。这是计算除笛卡尔差速器或径向差速器外的所有差速器的物理尺寸所必需的。

返回:
normastropy.units.Quantityastropy.units.Quantity

向量范数,与表示形式相同。

represent_as(other_class, base)[源代码]#

将坐标转换为其他表示。

如果实例属于所请求的类,则未经修改地返回。默认情况下,转换是通过笛卡尔坐标完成的。

参数:
other_classBaseRepresentation 子类基表示子类

要将坐标转换为的表示类型。

base :的实例 self.base_representation实例

定义差分的相对基数。如果另一个类是差分表示,则基类将转换为 base_representation .

to_cartesian(base)[源代码]#

将微分转换为三维直角笛卡尔坐标。

参数:
base :的实例 self.base_representation实例

将要转换差分的点:每个分量乘以其单位矢量和比例因子。

返回:
CartesianDifferential

此对象已转换。

transform(matrix, base, transformed_base)[源代码]#

在笛卡尔基础上使用3x3矩阵变换微分。

这将返回新的差异,并且不会修改原始差异。

参数:
matrix : (3,3) array_like(3,3)

3x3(或其堆叠)矩阵,例如旋转矩阵。

base :的实例 cls.base_representation实例

定义差分的相对基数。如果另一个类是差分表示,则基类将转换为 base_representation .

transformed_base :实例 cls.base_representation实例

定义变换后的差分所依据的基准。如果另一个类是差分表示法,则基数将转换为其 base_representation