【发布时间】:2018-07-15 05:46:24
【问题描述】:
根据标题,当第一个参数是函数时,我正在寻找与 MATLAB 的 lsqr()(可能在 NumPy / SciPy 中)等效的 Python。
简而言之,lsqr 在数值上为x 解决了以下问题:
argmin_x || A*x - b ||_2
其中x 和b 是向量(大小可能不同),A 是线性运算符。
我相信对于数字输入,等价于numpy.linalg.lstsq()。
函数scipy.optimize.least_squares() 原则上可用于解决 argmin 问题,但它似乎在内部使用了不同(且速度慢得多)的算法,这似乎不适合对相对较大的输入进行优化。
我相信lsqr() 内部使用A*x 和A'*b 并且不需要明确表示A。
那么,是否有 MATLAB 的 lsqr 等效项(第一个参数是函数)?
【问题讨论】:
标签: python matlab numpy scipy mathematical-optimization