NumPy 日志
日志
NumPy 提供了以 2、e 和 10 为基数执行 log 的函数。
我们还将探讨如何通过创建自定义 ufunc 获取任何基数的对数。
如果无法计算对数,则所有 log 功能都会在元素中放置 -inf 或 inf。
基准 2 的日志
使用 log2() 函数返回以 2 为基数的对数。
实例
在以下数组的所有元素的以 2 为基数的对数:
import numpy as nparr = np.arange(1, 10)print(np.log2(arr))
注意:arange(1,10) 函数返回一个整数从 1 (包括)到 10 (不包括)的数组。
基准 10 的日志
使用 log10() 函数返回以 10 为基数的对数。
实例
在以下数组的所有元素的以 10 为基数的对数:
import numpy as nparr = np.arange(1, 10)print(np.log10(arr))
以自然对数为基数的对数
使用 log() 函数返回以 e 为基数的对数。
实例
在以下数组的所有元素的基数 e 处查找日志:
import numpy as nparr = np.arange(1, 10)print(np.log(arr))
以任意数为基数的对数
NumPy 不提供任何函数可以在任何基数上获取对数,因此我们可以使用frompyfunc()函数以及内置函数math.log(),其中包含两个输入参数和一个输出参数:
实例
from math import logimport numpy as npnplog = np.frompyfunc(log, 2, 1)print(nplog(100, 15))