用Python渲染用户方程式

时间:2010-02-11 21:15:37

标签: python wxpython matplotlib equation

我是非常新的/没有经验的Python程序员。我教数学,我正在尝试创建一个适合学龄儿童的GUI图形绘图包。

除了绘制图表之外,我最好还是要渲染用户输入的等式[例如。 y = (x^2)/3]格式精美 - 最好在用户输入表达式时实时更新。

我已经研究了matplotlib之类的功能,但似乎用户必须输入上面的表达式,如frac{x^2,3},这对于学龄儿童来说并不理想。

如果有人可以提供帮助,请提前多多谢意 - 对不起,如果这是一个棘手的问题!

最好的祝福,Geddes

4 个答案:

答案 0 :(得分:8)

你可以看看Lybniz是如何做到的。或者你可以使用Lybniz。只是说。

答案 1 :(得分:3)

也许您可以使用SymPyprinting capabilities

答案 2 :(得分:2)

我不确定您是否打算让您的学生在python 中构建此绘图工具,您想自己构建该工具,以便他们可以使用它,例如,随着输入的变化,可视化功能行为的变化。如果是后者,那么这个工具实现的语言可能并不重要,所以我会提到一个我觉得几乎完全适合你的简短描述的应用程序。

  

除了绘制图表之外,我最好还是要渲染用户输入的等式[例如。 y =(x ^ 2)/ 3]格式精美 - 最好在用户输入表达式时实时更新。

一款名为“Grapher”的免费应用。它随Mac OS X(10.4及以上版本)一起提供。它只是Mac的事实可能是一个交易破坏者,我仍然想提及它,以防你的学生在计算机实验室中使用Mac,就像许多小学生一样。 (注意:不要与“AP Grapher”混淆 - 也是Mac应用程序,但它是无线热点查找器或类似的东西)。

基本特征集:完全交互式,输入方程式(直观 - 使用mac密钥绑定的subset)从微积分,线性代数,统计,微分方程等创建相当复杂的方程式。输入后,连同一系列值,方程式精美。 Grapher具有2D和3D模式。这是Grapher主应用程序窗口的screenshot,显示以3D绘制的等式。

是否有Windows版本?我听说有人退出,但我刚才从一些快速的网络搜索中找不到任何关于它的确切信息。

答案 3 :(得分:0)

我不知道它是否会做你想要的......但是可能值得看Numpy/Scipy/Matplotlib