6

我在 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 组数据的循环。

谢谢

4

1 回答 1

3

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

例子 -

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

文档-

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

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

于 2015-07-03T19:18:46.400 回答