使用Sympy的广义向量

时间:2019-04-24 11:49:14

标签: python vector sympy

我正在使用Sympy进行一些流体理论研究,并且试图通过使用几个方程来设置东西来解决数量问题。这些方程中的一些将变量与其叉积与另一个参数/变量相关联。

例如:

CV = D(E + VxB)

其中C和D是常数,而V,E和B是向量。在这种情况下,我想求解V。知道V和B是否是平行/垂直的,这将是微不足道的,但是通常情况并非如此。有没有一种方法可以将V,E和B分配为笛卡尔空间中的一些常规3D向量? (我什至不确定“通用向量”是否是正确的措辞方式...)

当然,我可以做V = Vx * N.i + Vy * N.j + Vz * N.k,但这太复杂了,会导致不必要的变量过多。我不一定在乎向量的x,y,z分量是什么。

理想情况下,我希望它可以像这样工作。陈述坐标系,这里是3D空间。然后将V分配为该坐标系中的一些广义矢量,此处表示为“ N”

from sympy.vector import CoordSys3D

N = CoordsSys3D('N')

V = GeneralVector('V', coordsys = N)

这可能是Sympy或其他软件包中已经存在的功能,但我似乎无法弄清楚它在哪里/如何使用。这有可能吗?任何想法/建议,将不胜感激!

0 个答案:

没有答案