【问题标题】:Does python have tools for solving a system of equations like Excel does?python 是否有像 Excel 那样求解方程组的工具?
【发布时间】:2020-05-25 14:28:48
【问题描述】:

例如,我有以下方程组(它们可以是非线性的):
A + B = C
C * D = E

我想为变量输入一些值(例如 A = 1、B = 2、D = 3)并获得其他变量的结果(在本例中为 E = 9),我可以更改变量并立即得到新结果(例如我说 A = 2,我想立即得到 E = 12)

【问题讨论】:

  • 请看:stackoverflow.com/questions/10499941/…(或谷歌您的请求)。
  • @Jona 谢谢,我用谷歌搜索了,但通常问题是关于线性方程组的
  • 嗯,Python 是一种编程语言。从这个意义上说,它可以用来解决任何确定性问题,只要有人编写适当的代码。如果问题是是否存在为此而设的库?;那么它显然是关于 SO 的主题(请阅读How to Ask)。作为提示,scipy 可能是一个有趣的起点。
  • 目前解决 Python 方程的最佳方法是使用 Sympy。查看sympy.org/en/index.html

标签: python


【解决方案1】:

你可以使用z3

#!/usr/bin/python3

from  z3 import *
A = Real('A')
B = Real('B')
C = Real('C')
D = Real('D')
E = Real('E')

A = 1
B = 2
D = 3

solve(A + B == C, C * D == E)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多