原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ufunc.reduce.html
校对:(虚位以待)
ufunc.
reduce
(a, axis=0, dtype=None, out=None, keepdims=False)通过沿一个轴应用ufunc,将a的尺寸减少一。
让。然后 =在之上迭代j的结果,对每个累积应用ufunc。对于一维数组,reduce生成的结果等效于:
r = op.identity # op = ufunc
for i in range(len(A)):
r = op(r, A[i])
return r
例如,add.reduce()等价于sum()。
参数: | a:array_like
axis:无或int或tuple ints,可选
dtype:数据类型代码,可选
out:ndarray,可选
keepdims:bool,可选
|
---|---|
返回: | r:ndarray
|
例子
>>> np.multiply.reduce([2,3,5])
30
多维数组示例:
>>> X = np.arange(8).reshape((2,2,2))
>>> X
array([[[0, 1],
[2, 3]],
[[4, 5],
[6, 7]]])
>>> np.add.reduce(X, 0)
array([[ 4, 6],
[ 8, 10]])
>>> np.add.reduce(X) # confirm: default axis value is 0
array([[ 4, 6],
[ 8, 10]])
>>> np.add.reduce(X, 1)
array([[ 2, 4],
[10, 12]])
>>> np.add.reduce(X, 2)
array([[ 1, 5],
[ 9, 13]])