Реализация функций, которые включают имя и символ

Мне нужно определить в Sage некоторые функции с атрибутами, которые определяют

  • название функции
  • его математический / физический символ
  • определение функции
  • (и те, в комбинации)

и методы, которые возвращают

  • эти атрибуты в формате LaTeX

как символьный, так и с параметрами ввода, а затем также

  • результат функции по этим параметрам

Пример это что-то вроде

>>> somefunction.name
\text{some function}
>>> somefunction.symbol
\mathrm{SF}
>>> somefunction.definition
\mathrm{SF} = 3x + y
>>> somefunction(4, 5)
17
>>> somefunction(4, 5).symbol
\mathrm{SF}\left(4, 5\right)
>>> anotherfunction.name
\text{another function}
>>> anotherfunction.symbol
\mathrm{AF}
>>> anotherfunction.definition
\mathrm{AF} = 2z
>>> anotherfunction('SF')
2(3x + y)

Я предполагаю, что способ реализовать это путем определения нового класса, который наследует от function Учебный класс. И, возможно, имена методов должны иметь _latex прилагается.

Есть идеи?

Заранее спасибо,

Крис

1 ответ

Вы определенно не хотите просто использовать function если вы планируете что-то более интересное. Посмотрите, соответствуют ли советы по реализации новых символических функций вашим потребностям (хотя это может быть излишним). Да, вы определенно хотите что-то с латексным атрибутом / методом.

Другие вопросы по тегам