原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.prod.html
校对:(虚位以待)
numpy.
prod
(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]返回给定轴上的数组元素的乘积。
参数: | a:array_like
axis:无或int或tuple ints,可选
dtype:dtype,可选
out:ndarray,可选
keepdims:bool,可选 |
---|---|
返回: | product_along_axis:ndarray,请参阅上面的
|
也可以看看
ndarray.prod
numpy.doc.ufuncs
笔记
当使用整数类型时,算术是模块化的,并且在溢出时不产生错误。这意味着,在32位平台上:
>>> x = np.array([536870910, 536870910, 536870910, 536870910])
>>> np.prod(x) #random
16
空数组的乘积是中性元素1:
>>> np.prod([])
1.0
例子
默认情况下,计算所有元素的乘积:
>>> np.prod([1.,2.])
2.0
即使输入数组是二维的:
>>> np.prod([[1.,2.],[3.,4.]])
24.0
但是我们也可以指定要乘以的轴:
>>> np.prod([[1.,2.],[3.,4.]], axis=1)
array([ 2., 12.])
如果x的类型为无符号,则输出类型为无符号平台整数:
>>> x = np.array([1, 2, 3], dtype=np.uint8)
>>> np.prod(x).dtype == np.uint
True
如果x是有符号整数类型,则输出类型是默认平台整数:
>>> x = np.array([1, 2, 3], dtype=np.int8)
>>> np.prod(x).dtype == np.int
True