繁体   English   中英

在 sympy 中替换表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM