PhysicsSphericalRepresentation#
- class astropy.coordinates.PhysicsSphericalRepresentation(phi, theta=None, r=None, differentials=None, copy=True)[源代码]#
-
在三维球坐标系中表示点(使用
phi
和theta
(对于磁极和方位角)。- 参数:
- phi, theta :
Quantity
orstr
数量或 Python :应力 点的方位角和倾角,以角度单位表示。倾角应该在0到180度之间,方位角将被包裹在0到360度之间。这些也可以是
Angle
. 如果copy
是假的,phi
如果不在0到360度之间,则会就地更改。- r :
Quantity
数量 - differentials :
dict
,PhysicsSphericalDifferential
,可选Python:Dict、PhysicsSphericalDifferential,可选 应与此表示法关联的任何差异类。输入必须是单个
PhysicsSphericalDifferential
实例,或差分实例的字典,其关键字设置为求差分(导数)的SI单位的字符串表示。例如,对于位置表达上的速度差,关键字为's'
秒,指示该派生为时间派生。- copy : bool ,可选可选的布尔
- phi, theta :
属性摘要
点的方位角。
从原点到点的距离。
点的高程。
方法总结
from_cartesian
\(购物车)将三维直角笛卡尔坐标转换为球极坐标。
norm
\()向量范数。
represent_as
(other_class[, differential_class])将坐标转换为其他表示。
scale_factors
\()每个组件方向的比例因子。
to_cartesian
\()将球极坐标转换为三维直角笛卡尔坐标。
transform
\(矩阵)使用3x3矩阵变换球面坐标。
unit_vectors
\()每个分量方向上的笛卡尔单位向量。
属性文档
- attr_classes = {'phi': <class 'astropy.coordinates.angles.core.Angle'>, 'r': <class 'astropy.units.quantity.Quantity'>, 'theta': <class 'astropy.coordinates.angles.core.Angle'>}#
- phi#
点的方位角。
- r#
从原点到点的距离。
- theta#
点的高程。
方法文件
- norm()[源代码]#
向量范数。
范数是标准的Frobenius范数,即所有非角单位分量平方和的平方根。对于球坐标,这只是半径的绝对值。
- 返回:
- norm :
astropy.units.Quantity
astropy.units.Quantity
向量范数,与表示形式相同。
- norm :
- represent_as(other_class, differential_class=None)[源代码]#
将坐标转换为其他表示。
如果实例属于请求的类,则返回原样。默认情况下,转换是通过笛卡尔坐标完成的。另请注意,原点处的方向信息为 not 通过笛卡尔坐标转换来保存。请参阅的文档字符串
to_cartesian()
举个例子。- 参数:
- other_class :
BaseRepresentation
子类基表示子类 要将坐标转换为的表示类型。
- differential_class :
dict
的BaseDifferential
,可选Python:BaseDifferential的字典,可选 应在其中表示差分的类。如果只附加了一个差分,则可以是单个类,否则它应该是
dict
用与差速器相同的键控制。
- other_class :
- scale_factors()[源代码]#
每个组件方向的比例因子。
给定单位向量 \(\hat{{e}}_c\) 和比例因子 \(f_c\) ,一个组成部分的变化 \(\delta c\) 对应于 \(\delta c \times f_c \times \hat{{e}}_c\) .
- transform(matrix)[源代码]#
使用3x3矩阵变换球面坐标。
这将返回一个新的表示形式,而不修改原始表示形式。附加到这个表示的任何微分也将被转换。
- 参数:
- matrix : (3,3) array_like(3,3)
3x3矩阵,例如旋转矩阵(或矩阵堆栈)。
- unit_vectors()[源代码]#
每个分量方向上的笛卡尔单位向量。
给定单位向量 \(\hat{{e}}_c\) 和比例因子 \(f_c\) ,一个组成部分的变化 \(\delta c\) 对应于 \(\delta c \times f_c \times \hat{{e}}_c\) .
- 返回:
- unit_vectors :
dict
的CartesianRepresentation
Python :笛卡尔表现法 键是组件名称。
- unit_vectors :