Как решить ошибку при расчете?

При выполнении кода:

p = sym.Symbol('p')#z3.BitVec('p', 128)
q = sym.Symbol('q')#z3.BitVec('q', 128)
x = sym.Symbol('x')
y = sym.Symbol('y')

p1 = 1.732 # sym.Symbol('p1')#z3.BitVec('p', 128)
q1 = 1 # sym.Symbol('q1')#z3.BitVec('q', 128)
p2 = 1.732 # sym.Symbol('p1')#z3.BitVec('p', 128)
q2 = 1 # sym.Symbol('q1')#z3.BitVec('q', 128)
x1 = 0
y1 = 0
x2 = 2
y2 = 0
eq = sym.solve({calc.equation12_minus(x, y, p, q, f, x1, y1),
                calc.equation14_minus(x, y, p, q, f, x1, y1, p1, q1),
                calc.equation12_plus(x, y, p, q, f, x2, y2),
                calc.equation14_plus(x, y, p, q, f, x2, y2, p2, q2)},
                {p, q, x, y}, -1)

Появляется ошибка:

File "/*/CalculationOfQuarrySides/venv/lib/python3.7/site-packages/sympy/functions/elementary/complexes.py", line 58, in eval
    elif arg.is_imaginary or (S.ImaginaryUnit*arg).is_extended_real:
TypeError: unsupported operand type(s) for *: 'ImaginaryUnit' and 'FiniteSet'

Как можно это исправить?

В маткаде все работает.


Ответы (0 шт):