печать значений переменных с использованием lmfit - PullRequest
0 голосов
/ 09 мая 2018

пытаюсь напечатать значения переменных из алгоритма минимизации lmfit.am, используя lmfit.printfuncs.report_fit(res.params) получаю

[[Variables]]
    a:   123 (init= 123)
    b:   456 (init= 456)
    c:   789 (init= 789)
    d:   012 (init= 012)
[[Correlations]] (unreported correlations are <  0.100)

Могу ли я напечатать только значения результата, как

123
456
789
012

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

result.params - это упорядоченный словарь объектов Parameter, каждый из которых имеет наилучшее значение, сохраненное в атрибуте value, и несколько других атрибутов. По сути, fit_report делает что-то вроде:

for param in result.params.values():
    print("%s:  %f +/- %f (init = %f)" % (param.name, param.value, param.stderr, param.init_value)

Вы можете изменить это любым способом.

0 голосов
/ 27 февраля 2019

Конкретные значения могут быть доступны с помощью

result.params.get('variable_name').value

Например:

result.params.get('fwhm').value
0 голосов
/ 18 мая 2018

может получить значения переменных, используя print(result.values), если кто-то может получить точный вывод, пожалуйста, поделитесь им.

...