SciPy最小二乘解算器scipy.sparse.linalg.lsmr无效

时间:2014-06-07 17:04:01

标签: python scipy

我无法使用最小二乘解算器scipy.sparse.linalg.lsmr,我收到以下错误:

AttributeError: 'module' object has no attribute 'lsmr'

在我的脚本顶部我有

import scipy.sparse.linalg

我已经尝试了谷歌,但由于错误很模糊,所以没有想到。

有人知道如何解决这个问题吗?

谢谢!

1 个答案:

答案 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安装程序,但是很成功。