NumPy 日志


日志

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

我们还将探索如何通过创建自定义 ufunc 来获取任何基数的日志。

如果无法计算对数,所有对数函数都会将 -inf 或 inf 放入元素中。


登录基地 2

使用log2()函数以 2 为基数执行日志。

示例

查找以下数组所有元素以 2 为底的对数:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))
亲自试一试 »

笔记:这个arange(1, 10)函数返回一个数组,其中的整数从 1(包含)到 10(不包含)。


以 10 为基数记录

使用log10()函数以 10 为底执行对数。

示例

求以下数组所有元素以 10 为底的对数:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))
亲自试一试 »

自然对数,或以 e 为底的对数

使用log()函数以 e 为底执行对数。

示例

求以下数组所有元素以 e 为底的对数:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))
亲自试一试 »

在任何基地登录

NumPy 没有提供任何函数来获取任何基数的日志,因此我们可以使用frompyfunc()功能以及内置功能math.log()有两个输入参数和一个输出参数:

示例

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))
亲自试一试 »