【问题标题】:How can I count number of iterations that ran for sparse linear solver in SciPy如何计算在 SciPy 中为稀疏线性求解器运行的迭代次数
【发布时间】:2020-09-25 16:41:42
【问题描述】:

我正在尝试使用 scipy.sparse.linalg.cg 来解决线性系统。我想知道运行了多少次迭代才能达到特定的容差?

【问题讨论】:

  • 我猜您确信有一个万能的答案,不需要您向我们展示任何代码或向我们提供任何其他详细信息?如果您有任何疑问,那么也许您应该向我们展示更多您正在做的事情。

标签: python


【解决方案1】:

到目前为止,您还无法明确获取此值。从Conjugate Gradient documentation of Scipy中提到,函数的输出带有解和整数info,只有在没有达到收敛到容差时才能知道迭代次数:

0:成功退出

>0 : 未达到收敛到容差,迭代次数

<0:非法输入或故障

一种解决方案是增加容差(或最大迭代次数),直到达到收敛并且函数为 info 变量返回 0。

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2014-10-11
    • 2012-05-15
    • 2018-06-04
    相关资源
    最近更新 更多