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))
自己动手试一试 »