отображать уравнения пользователей в Python - PullRequest
7 голосов
/ 12 февраля 2010

Я очень новый / неопытный программист Python. Я преподаю математику и пытаюсь создать графический пакет с графическим интерфейсом, подходящий для школьников.

Помимо построения графика, в идеале я хотел бы отобразить уравнение, которое вводит пользователь [например, y = (x^2)/3] в красиво отформатированном стиле - идеально обновляется в реальном времени, когда пользователь вводит свое выражение.

Я изучил такие возможности, как matplotlib , но кажется, что пользователь должен будет ввести вышеприведенное выражение как что-то вроде frac{x^2,3}, что не идеально для школьников.

Большое спасибо заранее, если кто-то может помочь - извините, если это сложный вопрос!

С наилучшими пожеланиями, Геддес

Ответы [ 4 ]

8 голосов
/ 12 февраля 2010

Вы можете посмотреть, как Либниц делает это. Или вы могли бы использовать Lybniz. Просто говорю.

3 голосов
/ 12 февраля 2010

Возможно, вы могли бы использовать SymPy возможности печати .

2 голосов
/ 12 февраля 2010

Я не уверен, хотите ли вы, чтобы ваши студенты собирали этот инструмент построения графиков на python или вы хотите создать инструмент самостоятельно, чтобы они могли использовать его, например, для визуализации изменений в поведении функции как входы различны. Если последнее, то, возможно, не важно, на каком языке реализован инструмент, поэтому я упомяну одно приложение, которое, я думаю, почти идеально подходит для вашего краткого описания.

Помимо построения графика, в идеале я хотел бы отобразить уравнение, которое вводит пользователь [например, y = (x ^ 2) / 3] в красиво отформатированном стиле - идеально обновляется в режиме реального времени, когда пользователь вводит свое выражение.

Бесплатное приложение под названием " Grapher ." Он поставляется в комплекте с Mac OS X (10.4 и выше). Тот факт, что он предназначен только для Mac, может нарушить условия сделки, но я хотел бы упомянуть об этом, если ваши ученики используют компьютеры Mac в компьютерной лаборатории, как и многие ученики начальной школы. (Примечание: не путать с «AP Grapher» - также приложением для Mac, но это средство поиска беспроводной точки доступа или что-то в этом роде).

Основной набор функций: полностью интерактивный, введите уравнение (интуитивно понятное - использует подмножество привязок клавиш mac) для создания довольно сложных уравнений из исчисления, линейной алгебры, статистики, дифференциальных уравнений и подобное, аналогичное, похожее. После ввода, вместе с диапазоном значений, уравнение красиво строится. Графер имеет как 2D, так и 3D режим. Вот скриншот главного окна приложения Grapher, показывающий уравнение, построенное в 3D.

Есть ли версия для Windows? Я слышал слухи о том, что один из них выходит, но я не смог найти какую-либо окончательную информацию об этом из нескольких быстрых поисков в Интернете.

0 голосов
/ 12 февраля 2010

Я не знаю , если это будет делать то, что вы хотите ... Но, возможно, стоит посмотреть на Numpy / Scipy / Matplotlib .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...