可以在python中找到x的值吗?i、 e要求python解一个方程,如2x+;23-当x不是预定义变量时为7x
我想要的是一个程序,当可以在python中找到x的值吗?i、 e要求python解一个方程,如2x+;23-当x不是预定义变量时为7x,python,math,eval,equation,equation-solving,Python,Math,Eval,Equation,Equation Solving,我想要的是一个程序,当x尚未定义(即不是python变量)时,该程序可以从方程中确定x的值。 下面只是一个例子,不是真的 sol = eval("input please type the equation: ") #i.e sol = 32x - 40 print(sol) 我不知道有什么内置的方法可以做到这一点,但是Sympy库就是为这种东西而构建的。Sympy中的解算器模块可用于求解线性方程组。是指向其文档的链接。使用 作为输出提供: [5/4] [23/5] 请注意,还有一个单独的问
x
尚未定义(即不是python变量)时,该程序可以从方程中确定x
的值。
下面只是一个例子,不是真的
sol = eval("input please type the equation: ")
#i.e sol = 32x - 40
print(sol)
我不知道有什么内置的方法可以做到这一点,但是
Sympy
库就是为这种东西而构建的。Sympy中的解算器模块可用于求解线性方程组。是指向其文档的链接。使用
作为输出提供:
[5/4]
[23/5]
请注意,还有一个单独的问题是解析用户输入。也就是说,我们如何将字符串“32x-40”转换为表达式
32*x-40
。这可能是一项非常重要的任务,具体取决于要建模的方程的复杂性。如果你不懂这一点,我会研究。你想解一个方程,还是简化一个表达式?方程有等号<代码>2x+23-7x是一个表达式。
[5/4]
[23/5]