當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。