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