Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SciPy最小二乘解算器SciPy.sparse.linalg.lsmr不工作_Python_Scipy - Fatal编程技术网

Python SciPy最小二乘解算器SciPy.sparse.linalg.lsmr不工作

Python SciPy最小二乘解算器SciPy.sparse.linalg.lsmr不工作,python,scipy,Python,Scipy,使用最小二乘解算器scipy.sparse.linalg.lsmr时遇到问题,出现以下错误: AttributeError: 'module' object has no attribute 'lsmr' 在我的剧本顶端我有 import scipy.sparse.linalg 我当然试过谷歌,但什么也没想到,因为错误很模糊 有人知道如何解决这个问题吗 谢谢 您安装了什么版本的scipy?python库中应该有一个lsmr.py。在Slackware 14.1中,矿山位于 $ locate

使用最小二乘解算器scipy.sparse.linalg.lsmr时遇到问题,出现以下错误:

AttributeError: 'module' object has no attribute 'lsmr'
在我的剧本顶端我有

import scipy.sparse.linalg
我当然试过谷歌,但什么也没想到,因为错误很模糊

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


谢谢

您安装了什么版本的scipy?python库中应该有一个lsmr.py。在Slackware 14.1中,矿山位于

$ 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,或者在上找到库的兼容版本。我也在我的主目录中成功地使用了anaconda python安装程序。

可能与@duffymo重复:不,导入的
在这里是正确的。我执行了“locate lsmr.py”,它没有返回任何内容。。然而,我将lsmr改为lsqr(看起来也一样),这个很有效。我对其他scipy函数没有任何问题,所以我觉得它很奇怪。无论如何,谢谢你的建议:)