Итак, y
- это другая функция, как в предопределенном, например, y = Symbol('x') ** 2
?Я полагаю, что ваша функция нуждается в другом вводе.
x = Symbol('x')
y = x ** 2
def func(function, symbol):
deriv = Derivative(function, symbol).doit()
return deriv
derivative = func(y, x)
Вы не можете сделать это без указания символа - тем более, что это частная производная, вам нужно сказать, какой символ он пытается получить против.