2016-12-01 5 views
2

мне нужно определить в 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.

Любые идеи?

Спасибо заранее,

Chris

ответ

1

Вы определенно не хотите, чтобы просто использовать function, если вы что-то более интересное планирование. Посмотрите, подходит ли the tips for implementing new symbolic functions вашим потребностям (хотя это может быть излишним). Да, вы определенно хотите что-то с атрибутом/методом латекса.

+0

Спасибо, я даю ему возможность :-) –

Смежные вопросы