【发布时间】:2020-02-29 20:32:53
【问题描述】:
我正在尝试创建一个用于求解方程的 python 程序:
from sympy import symbols, Eq, solve
list1 = ['x', 'y'] #<--- Letters of the user input
list1[0] = symbols(list1[0]) #<--- Assignment of the unknown x
list1[1] = symbols(list1[1]) #<--- Assignment of the unknown y
eq1 = Eq(x*2 - 5*x + 6 + y, 0) #<--- Equation
res = solve(eq1, dict=True) #<--- Solving
print(res)
我想为 'list1' 的第一个和第二个对象分配一个值,在本例中为 'x = symbols('x')' 和 'y = symbols('y')'。所以我尝试用 list1[0] 替换“x”,用 list1[1] 替换“y”,因为它可以是基于用户输入的任何字母。但是脚本仍然在第六行说“x 未定义”。那么,有没有办法给数组中的某一项赋值呢?
【问题讨论】:
-
在方程线上,x 和 y 应该从哪里来?那是你想要的符号中的 x 和 y 吗?
标签: python-3.x sympy equation-solving