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))
自己尝试 »