fork(1) download
  1. from scipy.optimize import fsolve
  2. import numpy as np
  3.  
  4. def equations( b,c,d,e,w ):
  5.  
  6. a=100
  7.  
  8. return ( (a+b)**2 - 2*a * (a+b) * np.cos(w),
  9. (a+b)**2 + (a+b+c)**2 - a**2 - 2*(a+b)*(a+b+c)*np.cos(w),
  10. (a+b+c)**2 + (a+b+c+d)**2 - a**2 - 2*(a+b+c)*(a+b+c+d)*np.cos(w),
  11. (a+b+c+d)**2 + (a+b+c+d+e)**2 - a**2 - 2*(a+b+c+d)*(a+b+c+d+e)*np.cos(w),
  12. 2*(a+b+c+d+e)*(1-np.cos(w))-a**2)
  13.  
  14. bs = np.array([20, 100])
  15. cs = np.array([20, 100])
  16. ds = np.array([20, 100])
  17. es = np.array([20, 100])
  18. ws = np.array([0.1,3.14])
  19. solset=np.array(bs,cs,ds,es,ws)
  20.  
  21. b,c,d,e,w = fsolve(equations,solset)
  22.  
  23. print equations((b,c,d,e,w))
  24. print (b,c,d,e,w)
Runtime error #stdin #stdout #stderr 0.23s 42224KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 19, in <module>
ValueError: only 2 non-keyword arguments accepted