Я получаю сообщение об ошибке (название) при выполнении approx_fprime
import numpy as np
import scipy.optimize as op
def J(x):
return x*x
xk = np.arange(1,10).reshape(3,3).astype('float32')
print(op.approx_fprime(xk.ravel(), J, 0.01))
Что я делаю не так?
Мне нужно изменить функцию, которая должна возвращать скаляр вместо вектора.
def J(x):
return np.sum(x**2)