No estoy seguro de si va a tener sus estudiantes a construir esta herramienta de trazado en Python o usted quiere construir la herramienta de ti mismo para que puedan usarlo para, por ejemplo, visualizar los cambios en el comportamiento de la función como entradas son variadas . Si es este último, entonces tal vez no sea importante en qué idioma se implementa la herramienta, así que mencionaré una aplicación que creo que se ajusta a su breve descripción casi a la perfección.
Además de trazar un gráfico, lo ideal es que represente la ecuación que ingresa un usuario [por ej. y = (x^2)/3] en un estilo muy formateado, idealmente actualizando en tiempo real a medida que el usuario ingresa su expresión.
Una aplicación gratuita llamada "Grapher." Viene empaquetado con Mac OS X (10.4 y superior). El hecho de que sea solo para Mac podría ser un factor decisivo, pero aún así quería mencionarlo en caso de que sus estudiantes estén usando Macs en un laboratorio de computación, como lo hacen muchos estudiantes de primaria. (Nota: no debe confundirse con "AP Grapher", también una aplicación de Mac, pero es un buscador de punto de acceso inalámbrico o algo así).
El conjunto de características básicas: totalmente interactivo, ingrese una ecuación (intuitiva - usa un subset de las asociaciones de teclas mac) para crear ecuaciones bastante complejas de cálculo, álgebra lineal, estadísticas, ecuaciones diferenciales y similares. Una vez ingresado, junto con un rango de valores, la ecuación está bellamente trazada. Grapher tiene tanto un modo 2D como un modo 3D. Aquí hay un screenshot de la ventana de la aplicación principal de Grapher que muestra una ecuación trazada en 3D.
¿Hay una versión de Windows? He escuchado rumores de que uno sale, pero no pude encontrar ninguna información definitiva acerca de ello a partir de unas cuantas búsquedas rápidas en la web en este momento.
Si lo analizó usted mismo, podría representar una cadena de texto en el formato que requiere matplotlib. –
Suena como un primer proyecto ambicioso, pero sería muy satisfactorio si perseveras. Todo lo mejor. ¿Ha decidido otros aspectos del proyecto, como un marco de GUI (p.wxPython, PyQt)? –
Hola, muchas gracias a todos por su ayuda/consejo. Sí - Tengo la intención de que sea un programa para que los niños pequeños/maestros puedan ingresar ecuaciones y hacer que el programa muestre y trace su ecuación. Tengo la intención de desarrollar esto como una GUI usando WxPython si es posible. Hasta ahora he encontrado la característica 'LaTeX printing' de SymPy muy útil para convertir una expresión de una cadena en LaTeX, que luego puede convertirse en una imagen. Mis mejores deseos, Geddes – Geddes