我在python中使用iminuit成功实现了一个功能,但即使使用“print_level = -1”或“print_level = 0”也无法摆脱该消息。

这是我使用的极简代码:

from iminuit import Minuit
m = Minuit(chi2, alpha=1., beta=0., print_level=-1)

它返回:
creatFitsFile.py:430: InitialParamWarning: errordef is not given. Default to 1.
m = Minuit(chi2, alpha=1., beta=0., print_level=-1)
creatFitsFile.py:430: InitialParamWarning: Parameter alpha is floating but does not have initial step size. Assume 1.

我只是希望它安静一些,因为我适合一个包含约170.000组数据的循环。

谢谢

最佳答案

尝试在参数列表中设置pedantic=False

例子 -

from iminuit import Minuit
m = Minuit(chi2, pedantic=False, alpha=1., beta=0., print_level=-1)

documentation-



从控制台中的警告中,似乎正在记录这些警告,很可能设置pedantic=False应该可以解决它。

关于python - "print_level =-1"不会删除所有消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31212845/

10-15 22:56