0
def model(A, x, mu, sigma):
return A*exp(-((x-mu)**2)/(2*sigma**2))
from scipy.optimize import curve_fit
mu=np.mean(d_spacing_2)
sigma=np.std(d_spacing_2)
f=intensity_2
x=d_spacing_2
popt, pcov = curve_fit(model, A, x, mu, sigma)
TypeError: модель() недостающую 2 необходимые позиционные аргументы: 'мю' и 'сигма'curve_fit() с помощью Python
что делает XData = np.linspace (0, 4, 50) у = FUNC (XData, 2.5, 1.3, 0.5) ydata = у + 0,2 * np.random.normal (размер = Len (XData)) имею в виду? –
Он просто создает искусственные (случайно сгенерированные) данные. Вы можете посмотреть, что каждая функция делает с помощью (np.linspace), например. – Jannick