Numba是一个开源的JIT编译器,可以将Python代码编译成机器码,大幅提升数值计算性能。
import numpy as np
from numba import jit
@jit(nopython=True)
def go_fast(a):
trace = 0.0
for i in range(a.shape[0]):
trace += np.tanh(a[i, i])
return a + trace
x = np.arange(10000).reshape(100, 100)
result = go_fast(x)
print(result)
@jit(nopython=True) 强制编译为机器码