三维多向量,基于numpy。
multivector3d的Python项目详细描述
多矢量3D
三维多向量的基本python类,使用numpy实现,以提高效率 数值计算。执行以下操作:
frommultivector3dimportMultivector3Da=Multivector3D(vector=[1,2,3])b=Multivector3D(bivector=[4,5,6])c=2.0
a+b
添加a*c
标量乘法(限制:标量必须在右边)a/c
标量除法a*b
几何积a.dot(b)
点积a^b
楔形产品~a
对偶多向量(单位伪标量乘)
四个等级的多向量属性,每个等级都可以指定 在构造函数中:
a.scalar
标量a.vector
向量,以规范{e_1, e_2, e_3}
为基础a.bivector
二分体,以{e_2 e_3, e_3 e_1, e_1 e_2}
为基础a.pscalar
伪标量e_1 e_2 e_3
。在
这个项目更像是一个学术活动,而不是任何现成的成果 这一点。如果你想用python中的几何代数进行计算, 查看clifford包。在
安装
这个包可以从pip:pip install multivector3d
安装。唯一的
依赖性很强。在
- 项目
标签: