[英]Substituting expressions in sympy
我是sympy
,无法弄清楚如何关联符号并打印该关系。
import sympy
U, R, I = sympy.symbols('U, R, I')
U = R * I
sympy.simplify(R * I)
我想打印U
而不是R * I
。
在这里,我正在覆盖U
并且我正在寻找一种方法来定义符号之间的关系并打印该关系。 这可能吗?
谢谢你的帮助 :)
请阅读https://docs.sympy.org/latest/tutorial/gotchas.html 。 您混淆了符号和 Python 变量。 当您写入U = R * I
,您将覆盖您在前一行中定义的符号U
它成为指向表达式R * I
的 Python 变量。 特别要注意的是,Python 变量的名称与 SymPy 使用的符号变量名称无关。 你也可以写expr = R * I
并使用expr
而不是U
。 SymPy 无法“知道” R * I
位于名为“U”或“expr”或其他名称的 Python 变量中。
如果你想让U
成为一个符号变量,你应该保持这种方式。 然后你可以用Eq
来表示符号相等:
>>> U, R, I = sympy.symbols('U, R, I')
>>> Eq(U, R*I)
Eq(U, I*R)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.