Я пытаюсь решить простую систему уравнений в sympy, но получаю сообщение об ошибке: «TypeError: не удается преобразовать выражение в float».
import sympy as sy
q0,q1,x,y = sy.symbols('q_0,q_1,x,y')
s = sy.Matrix([sy.Eq(x-sy.cos(q0)-sy.cos(q0+q1),0),
sy.Eq(y-sy.sin(q0)-sy.sin(q0+q1),0)]);
sol = sy.solve(s.subs({x:2,y:0}),q0,q1)
Решение должно быть (0,0). Я использую версию sympy: 0.7.6-git.
sy.cos(qi)
,sy.sin(qi)
переменными, вы сможете сначала решите полиномиальные уравнения. - person unutbu   schedule 28.11.2014{sin(q1): sy.sqrt(1-sy.cos(q1)**2)}
; Я попробовал это и получил sy.solve для решения cos (q0), cos (q1) и return (1,1), но также сложное (фиктивное?) Решение. Я отправлю его ниже, чтобы показать, что я имею в виду, но решение неполное. - person unutbu   schedule 29.11.2014solve
или уже на более раннем этапе? Возможно, вы захотите отправить отчет об ошибке ... - person Oliver W.   schedule 11.12.2014