在Python中渲染用户的方程式
我教数学,想要制作一个适合小学生使用的图形绘制软件。除了能够绘制图形之外,我还希望能把用户输入的公式(比如 y = (x^2)/3
)以漂亮的格式展示出来,最好是用户输入的时候,公式能实时更新。
我查了一下像 matplotlib 这样的工具,但似乎用户需要把上面的公式输入成类似 frac{x^2,3}
这样的格式,这对小学生来说不太友好。
1 个回答
2
我不太确定你是想让你的学生自己用Python来制作这个绘图工具,还是你想自己做一个工具,让他们可以用来,比如说,观察当输入变化时函数行为的变化。如果是后者,那可能用什么语言来做工具就不那么重要了,所以我想提到一个我觉得几乎完美符合你描述的应用。
除了绘制图形,我还希望能把用户输入的方程(例如:y = (x^2)/3)以一种漂亮的格式显示出来——最好是用户输入时能实时更新。
有一个免费的应用叫做"Grapher"。它是和Mac OS X(10.4及以上版本)一起提供的。因为它只支持Mac,这可能会让一些人觉得不方便,但我还是想提一下,因为很多小学的学生在电脑实验室里使用Mac。(注意:不要和“AP Grapher”搞混了——那也是一个Mac应用,但它是一个无线热点查找器之类的东西)。
这个应用的基本功能是:完全互动,用户可以输入方程(操作很直观——使用了一些Mac的快捷键)来创建相当复杂的方程,涉及微积分、线性代数、统计学、微分方程等等。一旦输入了方程和一系列的值,图形就会被漂亮地绘制出来。Grapher有2D和3D两种模式。这里有一个Grapher主应用窗口的截图,展示了一个3D绘制的方程。
有没有Windows版本?我听说过有这样的传闻,但我刚刚在网上快速搜索了一下,没能找到任何确凿的信息。