是否可以在python程序中输入方程式。作为一个例子,如果我设置了如下方程。是否可以使用input命令输入这些方程式作为用户输入。
ex: 1/x - 5/a + 2x^2 (a is a constant value)
1/x + 10x/a^2 - x^2/a^3 + 3x^2
(all equations have one variable 'x')
现在我将如何使用以下命令定义公式。但我想输入这个公式作为用户输入。
def my_function(x):
return(1/x + r^2/a -5x^2)
my_function(value for x)
因为我想解x值范围更长的方程。 我可以为每个方程编写单独的程序。但我更喜欢把公式作为用户输入。
有人能给我指路吗?
您可以执行以下操作:
看看这个Equation parsing in Python如果你能把方程写(转换)成python算术,这可能就是你想要的。
您可以使用内置的
eval()
函数。但是
注意,使用
eval()
暴露了Python的强大功能。但也有办法。iPython中的一个例子:
这是因为python需要显式乘法,幂运算符是
**
,而不是^
无法计算名称尚未定义的表达式。
相关问题 更多 >
编程相关推荐