BaseRepresentationOrDifferential

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

基类:ShapedLikeNDArray

三维坐标表示和微分。

参数
组件1,组件2,组件3Quantity 或子类数量或子类

三维点或微分的组成部分。名称是键,子类是 attr_classes 属性。

copy可选的布尔

如果 True (默认),将复制数组;如果 False ,它们将一起广播,但不会使用新的内存。

属性摘要

components 

元组名称的顺序。

info 

用于存储诸如名称、描述、格式等元信息的容器。

shape 

实例和基础数组的形状。

方法总结

from_cartesian (其他)

从提供的笛卡尔表示创建此类的表示形式。

get_name \()

表示或微分的名称。

to_cartesian \()

将表示转换为笛卡尔形式。

属性文档

components

元组名称的顺序。

info

用于存储诸如名称、描述、格式等元信息的容器。当对象用作表中的mixin列时,这是必需的,但也可以作为存储元信息的通用方法。

shape

实例和基础数组的形状。

喜欢 shape ,可以通过指定元组设置为新形状。请注意,如果不同的实例共享一些但不是所有的底层数据,那么设置一个实例的形状可能会使另一个实例不可用。因此,强烈建议对新实例进行重新构造 reshape 方法。

加薪
ValueError

如果新形状的元素总数错误。

AttributeError

如果在不复制阵列的情况下无法更改任何组件的形状。对于这些情况,请使用 reshape 方法(该方法复制任何不能就地重塑的数组)。

方法文件

abstract classmethod from_cartesian(other)[源代码]

从提供的笛卡尔表示创建此类的表示形式。

参数
其他CartesianRepresentationCartesianRepresentation

变成这个类的表示

返回
表示法BaseRepresentation 子类实例BaseRepresentation子类实例

此类类型的新表示形式。

classmethod get_name()[源代码]

表示或微分的名称。

在小写中,去掉任何尾随的“representation”或“differential”。(例如,“球形”用于 SphericalRepresentationSphericalDifferential

abstract 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

笛卡尔形式的表示。