Numba 为 Python 提供 JIT。在其文档中,它说“Numba 的一个目标是与 NumPy 无缝集成。”
那么为什么不能包含 numpy 中的一些最简单的功能:
import numpy as np
from numba import *
@jit(nopython=True)
def testfun(x):
y = np.size(x)
return y
x=np.array([1 ,2, 3],dtype=float)
testfun(x)
当我运行此代码时,我收到错误“模块类型的未知属性'大小'”。
Numba 理解对 NumPy ufunc 的调用。我假设简单的 numpy 函数,如大小、形状、总和、重塑等是 ufunc。