在球面和笛卡尔坐标系中处理三维矢量的包。

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对象。普通的加减法是通过笛卡尔加减运算完成的。

乘法

乘法仅作为标量乘法实现。对于点积和交叉积,应采用相应的方法。

比较

所有比较运算符只返回向量长度的比较。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
不同窗口中的java视图   java创建SQL插入语句到CSV文件   java效率检查:Opengl动画代码   在clojure中处理Java可选<T>   java理解camel中的输入/输出交换模式行为   对于使用jpackage构建的应用程序,java LSOpenURLsWithRole()失败,错误为10810   多线程Java同步:多重倒计时闩锁   java哪个类应该做这项工作?   java在运行时出现问题。getRuntime()。执行官   java我们不能在GAE中使用集合或集合作为返回类型吗?   amazon web服务返回类型与RequestHandler<Object,String>不兼容。JAVA中的HandlerRequest(对象、上下文)   如何在Java中使用ExecutorService设置任务的超时时间