【发布时间】:2019-12-10 13:11:47
【问题描述】:
我有以下功能
def f(x,y):
return -(x**2+y**2-2)
函数是hemishpere,在这个函数的表面有一个点(x0,y0,z0),我需要找到显示最大方向的梯度向量。
我有这个代码
Ex,Ey= np.gradient(f(X,Y))
EX, EY = np.meshgrid(Ex,Ey)
Ex_2=max(list(map(max, Ex)))
Ey_2=max(list(map(max, Ey)))
我想知道是否有另一种方法可以找到初始点在 (x0,y0) 的函数(梯度向量)的最大值的向量?
*函数 f(x,y) 由用户给出,这意味着我无法定义 df,因为我不知道将给出的函数
【问题讨论】:
-
我可能遗漏了一些东西,但你是什么意思? '
f微不足道的区分吗?你可以定义一个函数df(x,y)返回-2*x-2*y并将它传递给 numpy 数组。 -
函数 f(x,y) 由用户给出,这意味着我无法定义 df,因为我不知道将给出的函数
标签: python 3d gradient point contour