python - 想在python中输入一个变量方程来编程

标签 python python-2.7 python-3.x

是否可以在 python 程序中输入方程式。例如,如果我设置了如下方程式。是否可以使用输入命令将这些方程作为用户输入输入。

  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 值。 我可以为每个方程编写单独的程序。但我更喜欢将方程式作为用户输入。

谁能给我指路?

最佳答案

您可以执行以下操作:

  1. 将用户输入的方程式抓取为字符串
  2. 使用 string.replace 将变量 a 替换为它的值
  3. 将字符串解析为数学表达式。见Evaluating a mathematical expression in a string以不同的方式做到这一点

关于python - 想在python中输入一个变量方程来编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24641247/

相关文章:

python - 访问 ipdb 中的类成员

database - 将列表成对并使用 sqlite3 将它们写入 .db 文件

python - 无法从docker容器连接到本地elasticsearch进程

python - 解析发件人、发件人和主题的消息

python - numpy 从线性函数生成数据

python - 如何让我的 Python 代码保持在每行 80 个字符以下?

python - [ :] in python 是什么意思

python - DAG 在 Google Cloud Composer 网络服务器上不可点击,但在本地 Airflow 上运行良好

python - 接收 TypeError : object. __new__() 在 __new__ 未更改时不带任何参数

python - 平面嵌套字典,其中新键将是所有嵌套键的元组