Я пытаюсь вычислить градиент некоторой функции с помощью 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. грех (2*np.pi*a[3])
TypeError: цикл ufunc не поддерживает аргумент 0 типа ArrayBox, который не имеет вызываемого метода sin