Реализация функций, которые включают имя и символ
Мне нужно определить в 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
если вы планируете что-то более интересное. Посмотрите, соответствуют ли советы по реализации новых символических функций вашим потребностям (хотя это может быть излишним). Да, вы определенно хотите что-то с латексным атрибутом / методом.