Вышеприведенные выражения представляют собой суммы произведений символов, в некоторых случаях Add
Из документации :
Все символические вещи реализованыиспользуя подклассы базового класса.Во-первых, вам нужно создать символы, используя Symbol ("x") или числа, используя Integer (5) или Float (34.3).Затем вы создаете выражение, используя любой класс из SymPy.Например, Add (Symbol ("a"), Symbol ("b")) дает экземпляр класса Add.Вы можете вызывать все методы, которые поддерживает данный класс.
В вашем примере вам нужно объявить x1
, x2
, x3
как символы:
x1, x2, x3 = symbols('x1 x2 x3')
Как только символы определены, sympy автоматически преобразует строки в свои собственные выражения для вычислений.Чтобы проверить тип выражений sympy, используйте sympify
a = Symbol("a")
b = Symbol("b")
c = 'a**2 + b'
print c
(a + b)**2
type(c)
# string
from sympy import sympify
sympify(c)
type(sympify(c))
# <?????′?????.????.???.???′>