当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Numpy.prod()用法及代码示例


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

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

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

例子1


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

输出:

2.0

例子2
一个二维数组

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

输出:

24.0

例子3
空数组的乘积将为中性元素1:

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

输出:

1

例子4
通过指定要乘的轴

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

输出:

[2, 12]

例子5
如果x的类型是无符号的,则输出类型将是无符号的平台整数

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

输出:

True


相关用法


注:本文由纯净天空筛选整理自pranav gupta 8大神的英文原创作品 Numpy.prod() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。