值得注意的是numba是应用在计算密集型的数学运算场景,尤其和numpy结合起来的计算,非常推荐使用。Python里的一些复杂类型不能得到加速,下面使用Python的原生数组举个例子,代码中简单的对python原生数组做个求和操作。

可以看到使用numba修饰函数,反而造成了更多的时间消耗,所以在使用numba加速代码前,需要考虑一下自己的场景是否需要numba进行加速,这里如果把原生数组换成numpy数组就没有任何问题了,这也说明了使用numba加速数组时最好和numpy结合。
结论:
numba只需要一行修饰代码就可以使你的Python数学计算代码,加速几十倍以上。一起试试吧