2010-02-11 12 views
7

Sono molto nuovo programmatore Python /inesperto. Insegno matematica e sto cercando di creare un pacchetto grafico per la grafica adatto agli scolari.rendono le equazioni degli utenti in Python

Oltre tracciare un grafico, Vorrei idealmente come rendere l'equazione un utente immette [es. y = (x^2)/3] in uno stile ben formattato, che si aggiorna idealmente in tempo reale mentre l'utente inserisce la propria espressione.

Ho esaminato le funzionalità di matplotlib, ma sembra che l'utente debba inserire l'espressione sopra come qualcosa come frac{x^2,3}, che non è l'ideale per gli scolari.

Mille grazie in anticipo se qualcuno può aiutare - scusa se è una domanda difficile!

migliori auguri, Geddes

+1

Se lo hai analizzato da solo, potresti eseguire il rendering di una stringa di testo nel formato richiesto da matplotlib. –

+0

Sembra un ambizioso primo progetto, ma sarebbe molto soddisfacente se perseveri. Ti auguro il meglio. Avete deciso su altri aspetti del progetto, come un framework GUI (ad es.wxPython, PyQt)? –

+0

Ciao, grazie mille per il tuo aiuto/consiglio. Sì - Intendo che questo sia un programma per bambini/insegnanti in grado di immettere equazioni e visualizzare il programma e tracciare la loro equazione. Ho intenzione di sviluppare questo come una GUI usando WxPython se possibile. finora ho trovato la funzione 'stampa LaTeX' di SymPy molto utile per convertire un'espressione da una stringa in LaTeX, che possono poi essere convertita in un'immagine. I migliori auguri, Geddes – Geddes

risposta

8

si poteva guardare come Lybniz lo fa. O potresti usare Lybniz. Sto solo dicendo

+0

+1. Bello ... Sto solo dicendo. – sberry

+0

Ho appena provato Lybniz. Apparentemente non rende equazioni, ma traccia solo grafici. – marcin

2

io non sono sicuro se avete intenzione di avere i vostri studenti a costruire questo strumento tracciato in python o si vuole costruire lo strumento se stessi in modo che possano usano per esempio, visualizzare i cambiamenti nel comportamento funzione come ingressi sono molteplici . Se quest'ultimo, allora forse non è importante in quale lingua è implementato lo strumento, quindi menzionerò un'app che ritengo sia adatta alla tua breve descrizione quasi perfettamente.

Oltre tracciare un grafico, Vorrei idealmente come rendere l'equazione un utente immette [es. y = (x^2)/3] in uno stile ben formattato - idealmente aggiornato in tempo reale mentre l'utente inserisce la loro espressione.

Un'app gratuita denominata "Grapher". Viene fornito con Mac OS X (10.4 e versioni successive). Il fatto che sia solo per Mac potrebbe essere un rompicapo, ma volevo menzionarlo nel caso in cui i tuoi studenti usino i Mac in un laboratorio di informatica, come lo sono molti studenti delle scuole elementari. (Nota: da non confondere con "AP Grapher" - anche un'app per Mac, ma è un cercatore di hotspot wireless o qualcosa del genere).

Il set di funzioni di base: completamente interattivo, immettere un'equazione (intuitiva - utilizza un subset dei collegamenti del tasto mac) per creare equazioni abbastanza complesse da calcolo, algebra lineare, statistiche, equazioni differenziali e simili. Una volta inserito, insieme a un intervallo di valori, l'equazione è splendidamente tracciata. Grapher ha sia una modalità 2D che una 3D. Ecco uno screenshot della finestra dell'app principale di Grapher che mostra un'equazione tracciata in 3D.

Esiste una versione per Windows? Ho sentito dire che ne è uscito uno, ma non sono riuscito a trovare alcuna informazione definitiva su di esso da alcune ricerche veloci sul Web proprio ora.

Problemi correlati