Я пытаюсь вычислить градиент некоторой функции, используя autograd, но не удается и показывает следующую ошибку
from autograd import grad
def f(a):
return a[0]*np.sin(2*np.pi*a[1]) + a[2]*np.sin(2*np.pi*a[3])
a=[1.0,1.0,1.0,1.0]
gr = grad(f,0)
print(gr(a))
Файл "C: \ Users \ user \ Desktop \ auto.py", строка 23, в f возвращает a [0] * np.sin (2 * np.pi * a [1]) + a [2] * np.sin (2 * np.pi * a [3])
TypeError: l oop из ufun c не поддерживает аргумент 0 типа ArrayBox, который не имеет вызываемого метода sin