fork(1) download
  1. import json
  2.  
  3. import numpy as np
  4. import scipy as sp
  5.  
  6. import scipy.optimize as opt
  7.  
  8.  
  9. data = """0.4 30 0.005109202
  10. 0.4 37 0.007
  11. 0.4 45 0.014261093
  12. 0.5 30 0.007155778
  13. 0.5 37 0.009
  14. 0.5 45 0.018
  15. 0.6 30 0.008716752
  16. 0.6 37 0.010710971
  17. 0.6 45 0.020222402scipy.optimize
  18. """.splitlines()
  19. data = np.array([list(map(float,line.split())) for line in data])
  20.  
  21. Y = data[1]+272
  22. X = data[0]
  23. Z = data[-1]
  24.  
  25. xy = np.vstack([X,Y])
  26. fun = lambda xy,w1,w2,w3: w1*np.exp(X*w2-w3/Y)
  27. popt = opt.curve_fit(fun,xy,Z,p0=[0.1,.2,.3])
  28. print ("GOT:%s"%popt)
  29. print ("Expected: [6926617.247,1.848807397,6578.503923]")
Runtime error #stdin #stdout #stderr 0.14s 44504KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 19, in <module>
  File "./prog.py", line 19, in <listcomp>
ValueError: could not convert string to float: '0.020222402scipy.optimize'