当前位置: 首页 > 编程笔记 >

Python中求对数方法总结

欧阳英彦
2023-03-14
本文向大家介绍Python中求对数方法总结,包括了Python中求对数方法总结的使用技巧和注意事项,需要的朋友参考一下

Python中Math库和Python库都具备求对数的函数。

import numpy as np
import math

1. Numpy库

1.1 求以e、2、10为底的对数

函数 功能
np.log(x) 以e为底的对数(自然对数)
np.log10(x) 以10为底的对数
np.log2(x) 以2为底的对数
np.log1p(x) 等价于:np.log(x + 1)

备注:np.expm1(x) 等价于 np.exp(x) - 1,也是np.log1p(x)的逆运算。

1.2 求以任意数为底的对数

在Numpy中以任意数为底的对数需要用到换底公式:

例如:以3为底,5的对数

代码写出来为:

np.log(5)/np.log(3)

2. Math库

2.1 求以e、2、10为底的对数

与Numpy中的用法完全一样

函数 功能
math.log(x) 以e为底的对数(自然对数)
math.log10(x) 以10为底的对数
math.log2(x) 以2为底的对数
math.log1p(x) 等价于:math.log(x + 1),用于数据平滑

备注:math.expm1(x) 等价于 math.exp(x) - 1,也是math.log1p(x)的逆运算。

2.2 求以任意数为底的对数

math.log(x, n)

其中n为底数

3. 区别

为什么有了一个Math库中求对数的方法,还要在Numpy库中内置一模一样的函数?

原因:

在math库中,函数的输入x只能为单独一个数。

math.log10(100)
[out]: 2.0

如果输入为一个列表:

math.log10([10, 100])   # 会报错
TypeError: must be real number, not list

在Numpy库中,函数的输入x不仅可以为单独一个数,还可以是一个列表,一个Numpy数组。

np.log10([10, 100])
[out]:
array([1., 2.])

np.log10([[10, 100], [1000, 10000]])
[out]:
array([[1., 2.],
    [3., 4.]])

其结果为Numpy数组。也就是说Numpy中的函数不需要循环就可以实现每个元素的批量处理。 

到此这篇关于Python中求对数方法总结的文章就介绍到这了,更多相关Python 求对数 内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍python用for循环求和的方法总结,包括了python用for循环求和的方法总结的使用技巧和注意事项,需要的朋友参考一下 Python中可以使用for循环实现累加求和 for循环语法: 如下实现1到n求和: 用for循环实现1~n求和的方法

  • 本文向大家介绍python求列表交集的方法汇总,包括了python求列表交集的方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了python求列表交集的方法。分享给大家供大家参考。具体方法如下: 交集对于给定的两个集合A 和 集合B 的交集是指含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合叫交集了,下面给出几个python求列表交集例子供大家参考。 方法1 遍历b1,如

  • 本文向大家介绍对python中执行DOS命令的3种方法总结,包括了对python中执行DOS命令的3种方法总结的使用技巧和注意事项,需要的朋友参考一下 1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息。 2. 使用Popen模块产生新的process 现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,

  • 本文向大家介绍对python .txt文件读取及数据处理方法总结,包括了对python .txt文件读取及数据处理方法总结的使用技巧和注意事项,需要的朋友参考一下 1、处理包含数据的文件 最近利用Python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误: 作为一个Python新手,遇到这个问题后花费了挺多时间,在网上找了许多大神们写的例子,最后

  • 本文向大家介绍python函数与方法的区别总结,包括了python函数与方法的区别总结的使用技巧和注意事项,需要的朋友参考一下 (1)函数的分类: 内置函数:python内嵌的一些函数。 匿名函数:一行代码实现一个函数功能。 递归函数 自定义函数:根据自己的需求,来进行定义函数。 (2)方法的分类: 普通方法:直接用self调用的方法。 私有方法:__函数名,只能在类中被调用的方法。 属性方法:@

  • 本文向大家介绍python操作redis方法总结,包括了python操作redis方法总结的使用技巧和注意事项,需要的朋友参考一下 连接 Redis import redisc 连接方式:redis提供了2个方法 1:StrictRedis:实现大部分官方的命令 2:Redis:是StrictRedis的子类,用于向后兼容旧版的redis。 官方推荐使用StrictRedis方法。 举例(普通连接