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


Python NumPy power方法用法及代碼示例

NumPy 的 power(~) 方法用於計算輸入數組中每個數字的冪。

注意

NumPy 的 power(~) 方法使用與輸入數組相同的數據類型來執行計算;如果您的輸入數組僅包含整數,則返回的結果也將是 int 類型。另一方麵,float_power(~) 始終使用 float64 以獲得最大精度。

參數

1. x1 | array_like

基數。

2. x2 | array_like

指數。

3. where | booleanarray_like | optional

我們可以選擇特定的數字,而不是計算所有數字的冪。將考慮與True 對應的值,而與False 值對應的值將被忽略。

返回值

如果 x1 是標量,則返回標量,否則返回 NumPy 數組。

警告

盡可能使用 ** 語法。無需使用 np.power([1,2,3],2) ,隻需使用 [1,2,3]**2 即可,這會帶來巨大的性能提升。您想要使用此 power(~) 方法的唯一情況是當您有多個指數時。

例子

使用通用指數

要將數字提高一個公共指數,請提供一個標量:

np.power([1,2,3], 2)



array([1, 4, 9])

使用多個指數

您也可以傳遞數組作為指數:

np.power([1,2,3], [2,3,4])



array([ 1,  8, 81])

我們在這裏所做的是計算 1^22^33^4

使用麵罩

我們可以通過提供布爾掩碼來選擇要使用的值,如下所示:

np.power([2,3,4], 2, where=[False, True, False])



array([1, 9, 3])

請注意如何僅考慮布爾掩碼中標記為 True 的值(即本例中的值 3)。

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | power method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。