“print_level = -1”不会删除所有邮件

时间:2015-07-03 18:59:25

标签: python pyminuit iminuit

我正在使用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数据集的循环中。

谢谢

1 个答案:

答案 0 :(得分:3)

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

示例 -

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

来自documentation -

  

pedantic:警告没有初始值或初始错误/步长集的参数。

根据控制台中的警告,似乎是这些警告已被记录,很可能设置pedantic=False应该修复它。