【发布时间】:2019-11-21 23:27:12
【问题描述】:
所以我这里有这个功能,谁能解释一下这里发生了什么? 我知道函数体中发生了什么,但不知道 lambda 函数是如何工作的 我是 lambda 函数的新手,所以我不确定函数返回的方式或内容。 t 和 c 到底是什么?
def get_gradient(self, A, b, x, beta):
return (lambda t,c: (2*self.lambda_*x - A.T@(b*t)/c, sum(-b*t)/c))(1/(1+np.exp(b*(A@x+beta))), A.shape[0]
A 是矩阵,b 和 x 是列向量,beta 和 lambda_ 是标量
【问题讨论】:
-
一个 lambda 表达式 只是一个创建函数的表达式。 lambda 函数与
def语句创建的函数没有区别。