数学方程式作为Python对象

时间:2014-01-19 21:34:48

标签: python math python-2.7

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

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

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

问题

  1. 如何用对象替换字符串?例如,"x"带有x变量,以便我可以在matplotlib中渲染方程式?
  2. 那里有现成的模块可以完成我想要做的事吗?

1 个答案:

答案 0 :(得分:1)

嗯,这取决于。如果您只想评估函数(绘制它们或其他),那么只需将它们声明为函数:

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

如果你想象征性地操作它们,比如找到它们的衍生物,反转它们等,那么你需要像SAGE或者sympy这样的东西,它们将它们表示为符号表达式而不是python字节码。