简短的答案:当参数是一个numpy数组时,
np.sum最终会调用
add.reduce以完成工作。处理它的参数并调度到的开销
add.reduce是为什么
np.sum比较慢。
更长的答案:
np.sum在中定义
numpy/core/fromnumeric.py。在的定义中
np.sum,您会看到工作已传递到
_methods._sum。中的函数
_methods.py只是:
def _sum(a, axis=None, dtype=None, out=None, keepdims=False): return um.add.reduce(a, axis=axis, dtype=dtype, out=out, keepdims=keepdims)
um``add是定义ufunc的模块。



