Как проверить, является ли выражение симпи-вектором - PullRequest
2 голосов
/ 25 мая 2020

Как я могу определить, является ли симпозиум вектором? См. Следующий пример:

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.... Как я могу определить, какой из факторов является вектором? Есть ли для этого тест?

1 Ответ

1 голос
/ 25 мая 2020

SymPy имеет множество способов поиска / синтаксического анализа выражений. Что-то, что может сработать для вас, - это метод as_independent:

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

You Vector-зависимая часть vf будет самым правым элементом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...