如何检查表达式是否为同向向量

2024-10-17 06:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如何判断一个辛表达式是否为向量?请参见以下示例:

from sympy import *
from sympy.vector import *
N = CoordSys3D('N')
x = symbols('x')
v = x * N.i + x**2 * N.j + x**3 * N.k
type(v)
# sympy.vector.vector.VectorAdd

vf=factor(v)
vfs = vf.as_ordered_factors()
vfs
#[x, N.i + N.j*x + N.k*x**2]

type(vfs[1])
# sympy.core.add.Add

v进行因子分析后,其因子中没有一个具有sympy.vector...类型。我怎样才能知道它的哪一个因子是向量?有测试吗


Tags: fromimport示例表达式type向量因子vector
1条回答
网友
1楼 · 发布于 2024-10-17 06:14:57

SymPy有多种搜索/解析表达式的方法。可能对您有用的方法是as_independent方法:

>>> vf.as_independent(Vector)
(x, N.i + N.j*x + N.k*x**2)

您知道vf的向量相关部分将是最右边的元素

相关问题 更多 >