2015-07-03 8 views
6

Mam zamiar fiiting funkcji z iminuit w python, ale nie mogę pozbyć się wiadomości nawet z "print_level = -1" lub "print_level = 0"."print_level = -1" nie usuwa wszystkich wiadomości

Oto minimalistyczny kod używam:

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

zwraca:

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. 

po prostu ma to być cicho, bo zmieścić pętlę z ~ 170.000 zestaw danych.

Dziękuję

Odpowiedz

3

spróbuj ustawić pedantic=False na liście parametrów.

Przykład -

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

Z documentation -

pedantycznym: ostrzega o parametrach, które nie mają wartości początkowej lub początkowy zestaw błąd/stepSize.

Z ostrzeżeń w konsoli wydaje się, że ostrzeżenia te są rejestrowane, prawdopodobnie ustawienie pedantic=False powinno to naprawić.

Powiązane problemy