我无法使用最小二乘解算器scipy.sparse.linalg.lsmr,我收到以下错误:
AttributeError: 'module' object has no attribute 'lsmr'
在我的脚本顶部我有
import scipy.sparse.linalg
我已经尝试了谷歌,但由于错误很模糊,所以没有想到。
有人知道如何解决这个问题吗?
谢谢!
答案 0 :(得分:0)
你安装了什么版本的scipy?你的python库中应该有一个lsmr.py.在Slackware 14.1 Mine中位于
$ locate lsmr.py
/usr/lib64/python2.7/site-packages/scipy/sparse/linalg/isolve/lsmr.py
/usr/lib64/python2.7/site-packages/scipy/sparse/linalg/isolve/lsmr.pyc
/usr/lib64/python2.7/site-packages/scipy/sparse/linalg/isolve/tests/test_lsmr.py
如果lsmr算法更适合您的应用程序,您可以使用pip升级Scipy,或者找到库的兼容版本。 https://github.com/scipy/scipy/blob/master/scipy/sparse/linalg/isolve/lsmr.py我还在我的主目录中使用了anaconda python安装程序,但是很成功。