Создание моих собственных таблиц алгебры для печати и использования - PullRequest
1 голос
/ 14 июля 2009

Я хотел бы использовать Python для генерации собственной алгебры для предварительного исчисления рабочих листов для печати и использования. Цель состоит в том, чтобы научить детей практиковать алгебру. Как лучше всего генерировать выражения?

Обновление:

Я планирую использовать латекс для генерации красиво отформатированных уравнений.

Вопрос, который у меня есть, состоит в том, как придумать большое количество уравнений. Один из способов сделать это - определить список для каждой темы, но это утомительно. Я хочу автоматизировать, используя какой-нибудь генератор (например, грамматику без контекста)

Ответы [ 3 ]

2 голосов
/ 14 июля 2009

Если вы хотите сгенерировать красивые форматы уравнений, вам, вероятно, следует вывести код LaTeX, который затем можно скомпилировать в pdf, dvi, postscript или что-то еще. Для этого есть несколько библиотек python, но это просто текст, поэтому его генерация не должна быть большой проблемой, если вы знаете, как это работает. Кроме того, вы можете встроить код Python в документ LaTeX, используя что-то вроде this . В любом случае я не пробовал ни одну из библиотек python для этого, поэтому я не могу рекомендовать ни одну из них.

1 голос
/ 14 июля 2009

Я предполагаю, что вы хотите Python, чтобы листы были разными.

Один из способов сделать это - обобщить структуру уравнения. Самыми простыми являются те, которые имеют вид:

a*x+b*x+c=d*x+e*x+f

(любое из значений может быть 0, и они не должны быть различимыми). Тогда я бы предложил вам просто сконструировать метод для возврата латексного кода, чтобы набирать такое уравнение, который вставляет случайные значения для a, b, c, d, e и f.

Затем вы можете вызывать этот метод столько раз, сколько вам нужно разных уравнений.

1 голос
/ 14 июля 2009

Мой подход к этой проблеме заключается в написании скрипта Python для генерации LaTeX документа, который затем может быть скомпилирован в документ PDF для печати. ​​

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