Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from numba import float32, float64, vectorize
- @vectorize([float32, float32, float32, float32(float32, float32, float32, float32, float32, float32, float32, numba.float32),
- float64, float64, float64, float64(float64, float64, float64, float64, float64, float64, float64, numba.float64)])
- def _cafec_coeff_ufunc(ET_bar,
- PET_bar,
- R_bar,
- PR_bar,
- L_bar,
- PL_bar,
- RO_bar,
- PRO_bar):
- # calculate alpha
- if PET_bar == 0:
- if ET_bar == 0:
- alpha = 1
- else:
- alpha = 0
- else:
- alpha = ET_bar / PET_bar
- # calculate beta
- if PR_bar == 0:
- if R_bar == 0:
- beta = 1
- else:
- beta = 0
- else:
- beta = R_bar / PR_bar
- # calculate gamma
- if PRO_bar == 0:
- if RO_bar == 0:
- gamma = 1
- else:
- gamma = 0
- else:
- gamma = RO_bar / PRO_bar
- # calculate delta
- if PL_bar == 0:
- if L_bar == 0:
- delta = 1
- else:
- delta = 0
- else:
- delta = L_bar / PL_bar
- return alpha, beta, gamma, delta
- alpha, beta, gamma, delta = _cafec_coeff_ufunc(ETbar, PETbar, Rbar, PRbar, Lbar, PLbar, RObar, PRObar)
- File "C:homegitindices_pythonpalmer.py", line 342, in <module>
- numba.float64, numba.float64, numba.float64, numba.float64(numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64, numba.float64)])
- File "C:Anaconda3libsite-packagesnumbanpyufuncdecorators.py", line 120, in wrap
- vec.add(sig)
- File "C:Anaconda3libsite-packagesnumbanpyufuncdufunc.py", line 139, in add
- args, return_type = sigutils.normalize_signature(sig)
- File "C:Anaconda3libsite-packagesnumbasigutils.py", line 35, in normalize_signature
- % (sig.__class__.__name__,))
- TypeError: invalid signature: 'Float' instance not allowed
Add Comment
Please, Sign In to add comment