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