Python 和 MATLAB 中的警告类型

Warning types in Python and MATLAB

我正在尝试将一些代码从 MATLAB 转换为 Python。现在我无法理解 MATLAB 的语法(以及通常阅读这部分代码)并将其转换为 Python。

代码如下:

if (verbose == 0) | (verbose == 1)
    warning('off','all');
    options = optimset('Display', 'off','Diagnostics','off','MaxIter',2000,'TolFun',1e-10,'TolX',1e-10 );
else
    warning('on','all');
    options = optimset('Display', 'final','Diagnostics','on','MaxIter',2000,'TolFun',1e-10,'TolX',1e-10);
end

我知道我可以将警告 class 导入 Python。但是我想知道 class 是否与 MATLAB 中使用的相似?此外,作为一个澄清的问题,我正在阅读 MATLAB 中的警告,因为他们在其文档中对其进行了描述(警告(状态,模式)控制 MATLAB 是否显示堆栈跟踪或有关警告的其他信息)。 Python 中是否有等效项?

作为编辑,我还意识到 optimset 也是 MATLAB 特定的函数,它会改变很多参数的状态。关于如何在 Python 中执行相同操作,是否有任何提示或其他帮助?

谢谢大家!

您可以使用

python -W 忽略

它将忽略所有 python 警告