解决 sympy 中的表达式列表

苏曼特

我有表单中的表达式列表。

f1 = q1 * f2 + r1
f2 = q2 * r1 + r2
r1 = q3 * r2 + r3
r2 = q4 * r3 + r4

我想r4f1,f2qn(即 q1, q2, ...) 来表示。如何在 sympy 中执行此操作?

忘了它

sympy.solve可以传递表达式列表(等于零)和要求解的符号列表。如果有解决方案,它会在字典中返回。由于您根据fs 和qs寻求解决方案,因此请解决所有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解决Sympy中的递归

来自分类Dev

在Sympy中解决性能问题

来自分类Dev

在sympy中解决函数(python)

来自分类Dev

如何获得sympy表达式中的符号列表?

来自分类Dev

解决Maven表达式中的列表项

来自分类Dev

在sympy中智能重写表达式

来自分类Dev

在sympy中运行表达式的AST

来自分类Dev

如何在SymPy中规范化表达式列表?

来自分类Dev

用于液压系统的非线性方程式Sympy Python解决方案-需要解决TypeError(“无法将表达式转换为浮点数”)

来自分类Dev

Sympy:逻辑表达式中的C代码

来自分类Dev

odeint()中的Sympy表达式给出了派生错误

来自分类Dev

在Sympy中收集类似表达式的术语

来自分类Dev

在sympy中,使用规范的换向关系简化表达式

来自分类Dev

如何在sympy中替换和简化表达式?

来自分类Dev

如何在sympy中评估表达式树?

来自分类Dev

如何获取SymPy表达式中的符号数

来自分类Dev

计算Sympy中的三角表达式

来自分类Dev

如何在sympy中显示完整的表达式?

来自分类Dev

Sympy:替换表达式中的“ -1”吗?

来自分类Dev

使用空格分隔的表达式列表 + if/then/else 解决野牛语法中的冲突

来自分类Dev

sympy中表达式的数值

来自分类Dev

Sympy:从表达式获取函数

来自分类Dev

从sympy表达式生成python代码?

来自分类Dev

Sympy-比较表达式

来自分类Dev

获取sympy表达式的操作

来自分类Dev

从SymPy表达式中提取数字

来自分类Dev

sympy中表达式的数值

来自分类Dev

Python Sympy任意近似到任意Sympy表达式?

来自分类Dev

SymPy无法解决重写的积分