我有表单中的表达式列表。
f1 = q1 * f2 + r1
f2 = q2 * r1 + r2
r1 = q3 * r2 + r3
r2 = q4 * r3 + r4
我想r4
用f1
,f2
和qn
(即 q1, q2, ...) 来表示。如何在 sympy 中执行此操作?
sympy.solve
可以传递表达式列表(等于零)和要求解的符号列表。如果有解决方案,它会在字典中返回。由于您根据f
s 和q
s寻求解决方案,因此请解决所有r
变量。
f1, f2, r1, r2, r3, r4, q1, q2, q3, q4 = sy.symbols('f1,f2,r1,r2,r3,r4,q1,q2,q3,q4')
ans = sy.solve([
f1 - q1 * f2 - r1,
f2 - q2 * r1 - r2,
r1 - q3 * r2 - r3,
r2 - q4 * r3 - r4], [r4, r3, r2, r1])
print(ans[r4])
印刷
f2*(q3*q4 + 1) - (f1 - f2*q1)*(q2*q3*q4 + q2 + q4)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句