Guest User

Untitled

a guest
Dec 18th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. from numba import float32, float64, vectorize
  2.  
  3. @vectorize([float32, float32, float32, float32(float32, float32, float32, float32, float32, float32, float32, numba.float32),
  4. float64, float64, float64, float64(float64, float64, float64, float64, float64, float64, float64, numba.float64)])
  5. def _cafec_coeff_ufunc(ET_bar,
  6. PET_bar,
  7. R_bar,
  8. PR_bar,
  9. L_bar,
  10. PL_bar,
  11. RO_bar,
  12. PRO_bar):
  13.  
  14. # calculate alpha
  15. if PET_bar == 0:
  16. if ET_bar == 0:
  17. alpha = 1
  18. else:
  19. alpha = 0
  20. else:
  21. alpha = ET_bar / PET_bar
  22.  
  23. # calculate beta
  24. if PR_bar == 0:
  25. if R_bar == 0:
  26. beta = 1
  27. else:
  28. beta = 0
  29. else:
  30. beta = R_bar / PR_bar
  31.  
  32. # calculate gamma
  33. if PRO_bar == 0:
  34. if RO_bar == 0:
  35. gamma = 1
  36. else:
  37. gamma = 0
  38. else:
  39. gamma = RO_bar / PRO_bar
  40.  
  41. # calculate delta
  42. if PL_bar == 0:
  43. if L_bar == 0:
  44. delta = 1
  45. else:
  46. delta = 0
  47. else:
  48. delta = L_bar / PL_bar
  49.  
  50. return alpha, beta, gamma, delta
  51.  
  52. alpha, beta, gamma, delta = _cafec_coeff_ufunc(ETbar, PETbar, Rbar, PRbar, Lbar, PLbar, RObar, PRObar)
  53.  
  54. File "C:homegitindices_pythonpalmer.py", line 342, in <module>
  55. numba.float64, numba.float64, numba.float64, numba.float64(numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64)])
  56. File "C:Anaconda3libsite-packagesnumbanpyufuncdecorators.py", line 120, in wrap
  57. vec.add(sig)
  58. File "C:Anaconda3libsite-packagesnumbanpyufuncdufunc.py", line 139, in add
  59. args, return_type = sigutils.normalize_signature(sig)
  60. File "C:Anaconda3libsite-packagesnumbasigutils.py", line 35, in normalize_signature
  61. % (sig.__class__.__name__,))
  62. TypeError: invalid signature: 'Float' instance not allowed
Add Comment
Please, Sign In to add comment