NumPy 提供了以 2、e 和 10 为底数执行对数的函数。
我们还将探索如何通过创建自定义 ufunc 来获取任何基数的日志。
如果无法计算对数,所有对数函数都会将 -inf 或 inf 放入元素中。
使用log2()
函数以 2 为基数执行日志。
笔记:这个arange(1, 10)
函数返回一个数组,其中的整数从 1(包含)到 10(不包含)。
使用log10()
函数以 10 为底执行对数。
使用log()
函数以 e 为底执行对数。
NumPy 没有提供任何函数来获取任何基数的日志,因此我们可以使用frompyfunc()
功能以及内置功能math.log()
有两个输入参数和一个输出参数:
from math import log
import numpy as np
nplog = np.frompyfunc(log, 2, 1)
print(nplog(100, 15))
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!