NumPy 對數
對數
NumPy 提供了執行以 2、e 和 10 為底的對數運算的函式。
我們還將探討如何透過建立自定義 ufunc 來計算任意底數的對數。
如果對數無法計算,所有對數函式都將在元素中放置 -inf 或 inf。
以 2 為底的對數
使用 log2()
函式執行以 2 為底的對數運算。
注意: arange(1, 10)
函式返回一個整數陣列,從 1(包含)開始到 10(不包含)結束。
以 10 為底的對數
使用 log10()
函式執行以 10 為底的對數運算。
自然對數,或以 e 為底的對數
使用 log()
函式執行以 e 為底的對數運算。
任意底數的對數
NumPy 沒有提供以任意底數計算對數的函式,因此我們可以使用 frompyfunc()
函式,並結合具有兩個輸入引數和一個輸出引數的內建函式 math.log()
。
示例
from math import log
import numpy as np
nplog = np.frompyfunc(log, 2, 1)
print(nplog(100, 15))
自己動手試一試 »