import matplotlib.pyplot as plt
import numpy as np
from lmfit.model import load_model
def mysine(x, amp, freq, shift):
return amp * np.sin(x*freq + shift)
data = np.loadtxt('sinedata.dat')
x = data[:, 0]
y = data[:, 1]
model = load_model('sinemodel.sav', funcdefs={'mysine': mysine})
params = model.make_params(amp=3, freq=0.52, shift=0)
params['shift'].max = 1
params['shift'].min = -1
params['amp'].min = 0.0
result = model.fit(y, params, x=x)
print(result.fit_report())
plt.plot(x, y, 'bo')
plt.plot(x, result.best_fit, 'r-')
plt.show()
Отслеживание (последний вызов последний):
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ IPython \ core \ interactiveshell.py", строка 2910, в run_code exec (code_obj, self.user_global_ns, self.user_ns)
Файл "", строка 4, из lmfit.model import load_model
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ lmfit__init __. Py", строка 39, из .confidence import conf_interval, conf_interval2d
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ lmfit \ trust.py", строка 10, из .minimizer import MinimizerException
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ lmfit \ minimizer.py", строка 34, в неопределенностях импорта
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ неопределенности__init __. Py", строка 224, в импорте из .core *
Файл "C: \ Users \ MUHAMMAD ALI QURESHI \ Anaconda3 \ lib \ site-packages \ неопределенности \ core.py", строка 2889 POSITIVE_DECIMAL_UNSIGNED_OR_NON_FINITE = ur '((\ d *) (. \ D *)? | Nan | NAN | inf | INF) '^ SyntaxError: недопустимый синтаксис
import uncertainties
иimport uncertainties.core
(например, просто введите их в командной строке Python) и исследуйте или сообщите о полной трассировке. - person M Newville   schedule 09.03.2019