数学公式作为Python对象

2024-04-26 11:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试开发一个包含一组(或列表)已定义函数的程序,如下所示:

x = ["f1(x)=x^2", "f2(x)=2x+1", ...]

之后,我可以使用matplotlib并渲染它们,等等

问题

  1. 如何用对象替换字符串?例如,"x"使用x变量,这样我就可以在matplotlib中呈现方程了?你知道吗
  2. 有没有任何现有的模块可以完成我要做的事情?你知道吗

Tags: 模块对象函数字符串程序列表定义matplotlib
1条回答
网友
1楼 · 发布于 2024-04-26 11:31:06

那要看情况了。如果您只想对函数求值(绘制它们或其他什么),那么只需将它们声明为函数:

X = { "f1": lambda x: x**2, "f2": lambda x: 2*x+1 }

如果您想对它们进行符号化操作,比如查找它们的导数、反转它们等等,那么您需要SAGE或sympy之类的东西,它将它们表示为符号表达式,而不是python字节码。你知道吗

相关问题 更多 >