在球面和笛卡尔坐标系中处理三维矢量的包。
threedvector的Python项目详细描述
ThreedVector软件包
threedvector是一个包,提供了在球坐标和笛卡尔坐标下处理三维矢量的常用方法。
矢量以球形格式存储,但可以以球形和笛卡尔格式创建。
方法
copy(其他)
返回代表other
副本的Vector
对象
实例方法
init(半径x=0,θy=0,phi z=0,coords=“球形”)
默认矢量创建在球坐标系中,其中coords
设置为“球”。radius_x
表示向量的长度,theta_y
极角θ和phi_z
方位角phi。
可以使用笛卡尔坐标创建向量,将coords
设置为“笛卡尔”而不是“球面”。在本例中,radius_x
表示x
坐标,theta_y
表示y
坐标,phi_z
表示z
坐标。
cartesian()
以[x, y, z]
的形式返回表示向量的相应笛卡尔坐标的list
。
相同(s矢量)
将向量的长度和角度θ和phi与s_vector
进行比较以确定相等性。这与只检查向量长度相等的“=”不同。
点(s_向量)
返回一个float
作为带s_vector
向量的结果点积。
cross(s_向量)
返回由向量与s_vector
的叉积产生的Vector
对象。
角度(s_向量)
返回一个float
作为向量与s_vector
之间的平面内角度(度)。
unit()
返回Vector
对象作为向量的对应单位向量。
magnitude()
返回一个float
作为向量的长度
theta()
返回一个float
作为矢量的极角θ,单位为度
phi()
返回float
作为矢量的方位角phi(度)
设置震级(震级)
将向量的长度设置为magnitude
设置θ(θ)
将矢量的极角θ设置为theta
,单位为度
set_phi(phi)
将矢量的方位角phi设置为phi
,单位为度
加法和减法
返回结果Vector
对象。普通的加减法是通过笛卡尔加减运算完成的。
乘法
乘法仅作为标量乘法实现。对于点积和交叉积,应采用相应的方法。
比较
所有比较运算符只返回向量长度的比较。