Градиент с использованием функции автограда ошибка 1000 * - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь вычислить градиент некоторой функции, используя 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

...