NumPy 日志

日志

NumPy 提供了以 2、e 和 10 为基数执行 log 的函数。

我们还将探讨如何通过创建自定义 ufunc 获取任何基数的对数。

如果无法计算对数,则所有 log 功能都会在元素中放置 -inf 或 inf。


基准 2 的日志

使用 log2() 函数返回以 2 为基数的对数。

实例

在以下数组的所有元素的以 2 为基数的对数:

  1. import numpy as np
  2. arr = np.arange(1, 10)
  3. print(np.log2(arr))

注意:arange(1,10) 函数返回一个整数从 1 (包括)到 10 (不包括)的数组。


基准 10 的日志

使用 log10() 函数返回以 10 为基数的对数。

实例

在以下数组的所有元素的以 10 为基数的对数:

  1. import numpy as np
  2. arr = np.arange(1, 10)
  3. print(np.log10(arr))

以自然对数为基数的对数

使用 log() 函数返回以 e 为基数的对数。

实例

在以下数组的所有元素的基数 e 处查找日志:

  1. import numpy as np
  2. arr = np.arange(1, 10)
  3. print(np.log(arr))

以任意数为基数的对数

NumPy 不提供任何函数可以在任何基数上获取对数,因此我们可以使用frompyfunc()函数以及内置函数math.log(),其中包含两个输入参数和一个输出参数:

实例
  1. from math import log
  2. import numpy as np
  3. nplog = np.frompyfunc(log, 2, 1)
  4. print(nplog(100, 15))

分类导航