我尝试编写一个模拟电阻的脚本。它需要 2 个参数,例如 P 和 R,并且应该计算该电阻器的所有缺失值。
问题是我不想为每个值写出每个可能的方程。这意味着我想编写类似 (U=RxI, R=U/R, I=U/R , P=UxI)
的内容,然后脚本应使用每个给定值完成所有方程方程。
例如,像这样:
in R=10
in I=5
out U=R*I
out P=I**2 * R
最佳答案
您可以使用https://pypi.org/project/Equation/包。
示例
>>> from Equation import Expression
>>> fn = Expression("sin(x+y^2)",["y","x"])
>>> fn
sin((x + (y ^ (2+0j))))
>>> print fn
\sin\left(\left(x + y^{(2+0j)}\right)\right)
>>> fn(3,4)
(0.42016703682664092+0j)
同情
第二个:https://github.com/sympy/sympy/wiki
- 任意精度整数、有理数和 float 以及符号表达式
- 简化(例如( abb + 2bab )→(3ab^2))、扩展(例如((a+b)^2)→(a^2 + 2ab + b^2))以及其他重写方法表达式
- 函数(exp、log、sin...)
- 复数(例如 exp(Ix).expand(complex=True) → cos(x)+Isin(x))
- 泰勒(Laurent)级数和极限
- 差异化与整合
关于python - 如何用Python解方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69901270/