Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. def eval_U(formula, U):
  2.     for f in formula:
  3.         f.replace('U', str(U))
  4.     if formula.size == 2:
  5.         return [eval(formula[1]), eval(formula[2])]
  6.     else:
  7.         return eval(formula)
  8.  
  9. def calc_I(U):
  10.     rng = {0:"0.5 * U", 2:"0", 4:"U - 2", 8:"4"}
  11.     formula = []
  12.     for i in rng.keys:
  13.         if U < i:
  14.             formula.push_back(rng.pop(i))
  15.             return formula
  16.         if U == i:
  17.             formula.push_back(rng.pop(i))
  18.     return "0"
  19.  
  20. t = []
  21. s = []
  22. for i in arange(-8.0, 8.0, 0.1):
  23.     U = eval_U(calc_I(i))
  24.     if U.size > 1:
  25.         t.push_back(i)
  26.         t.push_back(i)
  27.         s.push_back(U[0])
  28.         s.push_back(U[1])
  29.     else:
  30.         t.push_back(i)
  31.         s.push_back(U[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement