Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import numpy as np
  2. from scipy.optimize import curve_fit
  3. import matplotlib.pyplot as plt
  4.  
  5.  
  6. def func(x, a, b, c):
  7. return a * np.exp(-b * x) + c
  8.  
  9. x_data = np.linspace(0, 10, 20)
  10. y_data = [1.005530886735986, 0.36271009697000134, 0.10282751652440644, 0.03638464925638259, 0.0177328764419975, 0.007038622747455951, -0.011725650107022643, 0.017847156954980542, -0.0006555003543666825, 0.021014391787336193, -
  11. 0.0041821789264064055, -0.003770619380216366, -0.010447019521175183, 0.007990387331388177, 0.008399550924641605, -0.007744658211731844, -0.001971923782799532, -0.0038740290211056695, 0.01347986832021233, -0.017588388303206814]
  12.  
  13. popt, pcov = curve_fit(func, x_data, y_data)
  14. a, b, c = popt
  15. plt.plot(x_data, [a * np.exp(-b * x) + c for x in x_data], x_data, y_data)
  16. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement