Я хотел бы указать производную функции, которая также является функцией. Есть ли способ, как сделать это в Sympy?
Пример, как это может выглядеть:
import sympy as sp
x, y = sp.symbols('x, y')
fun = sp.Function("myfun")(x, y)
fun.derivative = sp.Function("myfun_derivative")(x,y)
Мой пример использования, что я хочу использовать впоследствии Sygeny Codegen и указать для «myfun» и для «myfun_derivative» стандартных методов, которые используют numpy, потому что они сложны и требуют много времени для обработки sympy.
ОБНОВЛЕНИЕ Решение:
import sympy as sp
x, y = sp.symbols('x, y')
class myfun(sp.Function):
def fdiff(self, argindex = 1):
return sp.Function("myfun_derivative")(x, y, argindex)