Python Numpy.prod()
Python Numpy.prod()返回给定axis上数组元素的乘积。
语法:
numpy.prod(a, axis=None, dtype=None, out=None, keepdims=)
参数
a : array_like
它的输入数据。
axis : 无,或者是int,或者是ints的tuple,它是可选的。
它是一个或多个轴,沿着这些轴进行乘积。默认的轴是无,它将计算输入数组中所有元素的乘积。如果axis是负数,它将从最后一个轴算到第一个轴。
如果axis是一个ints的元组,那么将在元组中指定的所有轴上进行乘积,而不是像以前那样在一个轴或所有轴上进行。
dtype : dtype,它是可选的。
它是返回数组的类型,也是元素被乘以的累加器的类型。默认使用a的dtype,除非a的整数dtype的精度低于默认平台整数。在这种情况下,如果a是有符号的,则使用平台整数;如果a是无符号的,则使用与平台整数相同精度的无符号整数。
out : ndarray, 它是可选的。
用于放置结果的替代输出数组。它必须具有与预期输出相同的形状,但如果有必要,输出值的类型将被转换。
keepdims : bool, 它是可选的。
如果设置为True,被缩小的轴将作为尺寸为1的尺寸留在结果中。有了这个选项,结果将针对输入数组正确广播。
示例 1
# Python Program illustrating
# working of prod()
import numpy as np
array1 = [1, 2]
# applying function
array2 = np.prod(array1)
print("product", array2)
输出:
2.0
示例 2
一个二维数组
import numpy as np
array1 = [[1., 2.], [3., 4.]]
# applying function
array2 = np.prod(array1)
print("product", array2)
输出:
24.0
示例 3
空数组的乘积将是中立元素1:
import numpy as np
array1 = []
# applying function
array2 = np.prod(array1)
print("product", array2)
输出:
1
示例 4
通过指定要乘的axis
import numpy as np
array1 =[[1, 2], [3, 4]]
# applying function
array2 = np.prod(array1, axis = 1)
print("product", array2)
输出:
[2, 12]
示例 5
如果x的类型是无符号的,那么输出类型将是无符号平台整数
import numpy as np
x = np.array([1, 2, 3], dtype = np.uint8)
# applying function
np.prod(x).dtype == np.uint
输出:
True