У меня есть функция, которая принимает многомерный аргумент x. Здесь x = [x1,x2,x3]. Допустим, моя функция выглядит так: f(x,T) = np.dot(x,T) + np.exp(np.dot(x,T), где T — константа.
Меня интересуют функции df/dx1, df/dx2 и df/dx3.
Я добился определенного успеха, используя scipy diff, но я немного скептичен, потому что он использует числовые различия. Вчера мой коллега указал мне на Autograd (github). Поскольку это, кажется, популярный пакет, я надеюсь, что кто-то здесь знает, как получить частичную дифференциацию с помощью этого пакета. Мои первоначальные тесты с этой библиотекой показали, что функция grad принимает дифференцирование только по первому аргументу. Я не уверен, как распространить это на другие аргументы. Любая помощь будет принята с благодарностью.
Спасибо.