Numpy
基础1:预编译技术
既JIT技术( just in time)
首先,导入numba和numpy
import numba as nb
import numpy as np
定义两个相同功能的函数
def a():
return sum(list(range(100000)))
# 用numba给b函数进行编译
@nb.jit(nopython=True)
def b():
return np.sum(np.arange(100000))
比较两个函数的运行时间
%time a()
Wall time: 13 ms
4999950000
%time b()
Wall time: 990 µs
4999950000