python - 如何用Python解方程

标签 python equation solver equation-solving

我尝试编写一个模拟电阻的脚本。它需要 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/

相关文章:

matlab - 如何在 MATLAB 中使用 polyfitn 查找系数?

math - Dart - 查找函数中的所有根

r - 如何使用 R 来解决/挑选最适合工作的人 - 有限制?

python线程安全对象缓存

Python:测试检查列表列表中 bool 元素的正确顺序

从函数返回方程

function - Matlab ode45。如何在调用它时更改其中的参数?

excel - SolverAdd 函数忽略了我的约束

python - 在 Python 中获取页面的所有请求 url

python - 如何启动 python shell 并使用一些命令自动初始化它?