📜  Python中的 Numpy.prod()

📅  最后修改于: 2022-05-13 01:54:52.457000             🧑  作者: Mango

Python中的 Numpy.prod()

numpy.prod() 返回给定轴上数组元素的乘积。
句法:

numpy.prod(a, axis=None, dtype=None, out=None, keepdims=)

参数
一个:array_like
它的输入数据。
轴:无或整数或整数元组,其可选
它是执行产品的一个或多个轴。默认轴为无,它将计算输入数组中所有元素的乘积。如果轴为负数,则从最后一个轴计数到第一个轴。
如果axis是整数元组,则在元组中指定的所有轴上执行乘积,而不是像以前那样在单个轴或所有轴上执行。
dtype : dtype, 可选
它是返回数组的类型,也是元素相乘的累加器的类型。默认情况下使用 a 的 dtype,除非 a 的整数 dtype 的精度低于默认平台整数。在这种情况下,如果 a 是有符号的,则使用平台整数,而如果 a 是无符号的,则使用与平台整数具有相同精度的无符号整数。
out : ndarray,它的可选
用于放置结果的替代输出数组。它必须具有与预期输出相同的形状,但如果需要,输出值的类型将被强制转换。
keepdims :布尔值,可选
如果将其设置为 True,则缩小的轴将作为尺寸为 1 的尺寸留在结果中。使用此选项,结果将针对输入数组正确广播。
示例 1

Python
# Python Program illustrating
# working of prod()
 
import numpy as np
array1 = [1, 2]
 
# applying function
array2 = np.prod(array1)
 
print("product", array2)


Python
import numpy as np
array1 = [[1., 2.], [3., 4.]]
 
# applying function
array2 = np.prod(array1)
 
print("product", array2)


Python
import numpy as np
array1 = []
 
# applying function
array2 = np.prod(array1)
 
print("product", array2)


Python
import numpy as np
array1 =[[1, 2], [3, 4]]
 
# applying function
array2 = np.prod(array1, axis = 1)
 
print("product", array2)


Python
import numpy as np
x = np.array([1, 2, 3], dtype = np.uint8)
 
# applying function
 np.prod(x).dtype == np.uint


输出:

2.0

示例 2
二维数组

Python

import numpy as np
array1 = [[1., 2.], [3., 4.]]
 
# applying function
array2 = np.prod(array1)
 
print("product", array2)

输出:

24.0

示例 3
空数组的乘积将是中性元素 1:

Python

import numpy as np
array1 = []
 
# applying function
array2 = np.prod(array1)
 
print("product", array2)

输出:

1

示例 4
通过指定我们乘以的轴

Python

import numpy as np
array1 =[[1, 2], [3, 4]]
 
# applying function
array2 = np.prod(array1, axis = 1)
 
print("product", array2)

输出:

[2, 12]

示例 5
如果 x 的类型是无符号的,那么输出类型将为无符号平台整数

Python

import numpy as np
x = np.array([1, 2, 3], dtype = np.uint8)
 
# applying function
 np.prod(x).dtype == np.uint

输出:

True