2010-02-11 11 views
7

Soy un muy nuevo/inexperto programador de Python. Enseño matemáticas y estoy tratando de crear un paquete GUI para graficar gráficos adecuado para escolares.renderizar las ecuaciones de los usuarios en Python

Además de trazar un gráfico, me gustaría idealmente representar la ecuación que ingresa un usuario [ej. y = (x^2)/3] en un estilo muy formateado, idealmente actualizando en tiempo real a medida que el usuario ingresa su expresión.

He examinado las capacidades de matplotlib, pero parece que el usuario tendría que ingresar la expresión anterior como algo como frac{x^2,3}, que no es ideal para escolares.

Muchas gracias de antemano si alguien puede ayudar, ¡lo siento si es una pregunta difícil!

mejores deseos, Geddes

+1

Si lo analizó usted mismo, podría representar una cadena de texto en el formato que requiere matplotlib. –

+0

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)? –

+0

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

Respuesta

8

Se podía ver cómo lo hace Lybniz. O podrías usar Lybniz. Solo digo.

+0

+1. Bonito ... Solo digo. – sberry

+0

Acabo de probar Lybniz. Aparentemente no representa ecuaciones, solo traza gráficos. – marcin

2

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.

Cuestiones relacionadas