Numby vs Numba
Numby vs Numba
jit
def py_diffjit(x):
n = x.size
y = np.zeros(n-1)
for i in range(n-1):
y[i] = x[i+1] - x[i]
return y
def py_diffpy(x):
n = x.size
y = np.zeros(n-1)
for i in range(n-1):
y[i] = x[i+1] - x[i]
return y
#@numba.jit
def np_diff(x):
return np.diff(x)
py_diffjit(x)
#3.57 ms ± 8.25 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
# result = timeit.timeit(lambda:random_directions(10, 1.0), number=1)
#
print("timeit py_diff ms =",tpy*1000)
print("timeit py_diff ms =",tnp*1000)
print("timeit py_diff ms =",tjit*1000)