我需要在點 [2, 4] 處找到函式 (x**2 y) 的梯度。
import numdifftools as nd
import sympy as sym
from sympy import *
x, y = sym.symbols('x y')
def rosen(x, y):
return (x**2 y)
grad = nd.Gradient(rosen)([2, 4])
print("Gradient of is ", grad)
TypeError: rosen() missing 1 required positional argument: 'y'
uj5u.com熱心網友回復:
傳遞給函式的引數nd.Gradient必須是一個陣列。
import numdifftools as nd
def rosen(xy):
return (xy[0]**2 xy[1])
grad = nd.Gradient(rosen)([2, 4])
print("Gradient of is ", grad)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/414604.html
標籤:
