【问题标题】:SciPy least squares solver scipy.sparse.linalg.lsmr not workingSciPy最小二乘求解器scipy.sparse.linalg.lsmr不工作
【发布时间】:2014-06-08 02:37:05
【问题描述】:

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

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

在我的脚本顶部

import scipy.sparse.linalg

我当然尝试过 google,但由于错误非常模糊,所以什么也没找到。

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

谢谢!

【问题讨论】:

标签: python scipy


【解决方案1】:

你安装了什么版本的 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,或者在以下位置找到兼容版本的库。 https://github.com/scipy/scipy/blob/master/scipy/sparse/linalg/isolve/lsmr.py 我还在我的主目录中使用了 anaconda python 安装程序并取得了很大的成功。

【讨论】:

  • 好吧,我执行了'locate lsmr.py',但它没有返回任何内容。但是,我将 lsmr 更改为 lsqr (这似乎也是如此),并且这个有效。我对其他 scipy 函数没有任何问题,所以我觉得这很奇怪。无论如何,谢谢你的建议:)
猜你喜欢
  • 2018-05-16
  • 2019-02-25
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 2014-04-12
  • 1970-01-01
  • 2019-08-25
相关资源
最近更新 更多