2015-07-03 96 views
6

我正在用python中的iminuit函数接替函数,但即使使用“print_level = -1”或“print_level = 0”我也无法消除该消息。“print_level = -1”不会删除所有消息

这里是极简主义的代码,我使用:

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组数据它是安静的。

谢谢

回答

3

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

实施例 -

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

documentation -

迂腐:发出警告不具有初始值或初始误差/步长设定的参数。

从您的控制台中的警告,似乎是这些警告正在记录,最有可能设置pedantic=False应该修复它。