, gammainc , Numba , (. http://numba.pydata.org/numba-doc/dev/reference/numpysupported.html) - scipy- . , "nopython", - python.
nopython=True, . , . , , . , :
( , gammainc) , nopython.
gammainc - "ufunc", , .
func.inspect_types(), , .
:
from scipy.special import gammainc
import numba as nb
import numpy as np
@nb.jit # note - no "nopython"
def f(x):
for n in range(x.shape[0]):
x[n] += 1
y = gammainc(x,2.5)
for n in range(y.shape[0]):
y[n] -= 1
return y
f(np.linspace(0,20))
f.inspect_types() " ", , JIT'd . gammainc JIT'd, .