gpt4 book ai didi

python - 替换 sympy 中的表达式

转载 作者:行者123 更新时间:2023-12-01 08:45:34 24 4
gpt4 key购买 nike

我是 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)

关于python - 替换 sympy 中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com