【发布时间】:2017-09-21 16:13:03
【问题描述】:
Matlab 中以下预处理共轭梯度法是否有等效的 Python 表达式,其中第一个参数是函数句柄而不是矩阵:
pcg(@(x)myfunction(x,arg1, arg2),x0,thres,max_iter);
【问题讨论】:
-
你可能需要自己写,它不是一个硬算法
-
在python中没有找到类似函数句柄的东西
-
哦,那你搜索的太少了!它们被称为 Lambda 函数。不过,如果您编写自己的
PGC,则不需要使用 Lambda,您只需将矩阵乘法A*x替换为您的函数 -
我的印象是您可以使用 lambda 表达式和线性运算符(而不是 arg1、arg2)传递单个参数函数,但我会进一步研究它。感谢您的帮助!
标签: python matlab gradient-descent