Python Scipy nnls算法没有终止容差选项

Python Scipy nnls算法没有终止容差选项,python,scipy,spyder,Python,Scipy,Spyder,我正在使用scipy的nnls算法,震惊地发现我无法控制最终公差,就像在Matlab中使用Tolx可以做到的那样,即终止公差 修改Fortran代码甚至阅读它都是非常困难的。一个月以来我才开始接触python 我需要做$A x-b\\|U 2\leq\epsilon\|b\|U 2$(乳胶);除了写我自己的NNL,我还能怎么做呢\epsilon就是宽容 我发现另一个链接必须添加额外的约束,但这是一个等式约束 您可以使用scipy版本0.17中提供的lsq\u linear。哇,非常感谢。这肯定会

我正在使用scipy的nnls算法,震惊地发现我无法控制最终公差,就像在Matlab中使用Tolx可以做到的那样,即终止公差

修改Fortran代码甚至阅读它都是非常困难的。一个月以来我才开始接触python

我需要做$A x-b\\|U 2\leq\epsilon\|b\|U 2$(乳胶);除了写我自己的NNL,我还能怎么做呢\epsilon就是宽容


我发现另一个链接必须添加额外的约束,但这是一个等式约束

您可以使用scipy版本0.17中提供的
lsq\u linear

哇,非常感谢。这肯定会考虑到公差(TolX)。还有另一种非常便宜的算法,您可以编写它,称为稀疏NNLS或sNNLS。这就是我使用的,并且能够实现约束!