【问题标题】:"print_level =-1" doesn't remove all messages"print_level =-1" 不会删除所有消息
【发布时间】:2015-09-21 15:38:37
【问题描述】:

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

谢谢

【问题讨论】:

    标签: python pyminuit iminuit


    【解决方案1】:

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

    例子-

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

    来自documentation -

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-06
      • 2019-05-07
      • 2011-12-29
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      相关资源
      最近更新 更多