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调用math函数log_Python中求对数方法总结相关推荐

  1. python调用math函数_python3中调用C语言的函数

    一, 先用C语言写好一个函数库 #include int add(int num1, int num2) { return num1 + num2; } int sub(int num1, int n ...

  2. python调用math函数_Python中sqrt函数使用方法

    MySQL的SQRT函数是用来计算出任何数量的平方根.可以使用SELECT语句找出方检定根的任意数如下: mysql select SQRT(16);+----------+| SQRT(16) |+ ...

  3. python中的对数_Python中求对数方法总结

    Python中Math库和Python库都具备求对数的函数. import numpy as np import math 1 2 1. Numpy库 1.1 求以e.2.10为底的对数 函数 功能 ...

  4. python中调用π的值_python如何调用math函数库求π值

    python如何调用math函数库求π值 发布时间:2020-11-25 09:41:21 来源:亿速云 阅读:103 作者:小新 小编给大家分享一下python如何调用math函数库求π值,相信大部 ...

  5. python 调用 javascript函数

    python 调用 javascript函数 # pip install pyexecjs import execjs # 直接执行 print('execjs.eval:', execjs.eval ...

  6. python调用C函数库

    python调用C函数库 (2012-10-31 13:47:50) 转载▼ 标签: 动态链接库 c语言 so ctypes python 分类:Python 背景:工作中,有很多公共类库是使用C语言 ...

  7. Python 调用C函数

    /********************************************************************* Python 调用C函数* 说明:* Tony在处理SQL ...

  8. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

  9. 一文读懂如何用python调用matlab函数(windows环境)

    第一步配置环境: 要安装引擎 API,请在操作系统提示符下执行以下命令,其中 matlabroot 是 MATLAB 文件夹的路径.您可能需要管理员权限才能执行这些命令.或者,使用在非默认位置安装用于 ...

最新文章

  1. c++中结构体套结构体用 = {0}初始化编译报错解决办法(用memset或者={})(error: invalid conversion)
  2. fpga芯片架构设计与实现 pdf_FPGA设计的8大重要知识点,你都get了吗
  3. Chrome DevTools进阶教程
  4. 2019/Province_C_C++_A/C/最大降雨量
  5. Selenium两万字大题库
  6. R语言聚类算法之k均值聚类(K-means)
  7. 在Oracle/SQL Service中通过Function返回Table
  8. 中文版eclipse,格式改成UTF-8
  9. 旁路电容和去偶电容Bypass and Decouple
  10. 雅诗兰黛公司宣布Michelle Freyre将被任命为倩碧高级副总裁、全球总经理
  11. 【论文翻译笔记】Seamlessly Unifying Attributes and Items: Conversational Recommendation for Cold-Start User
  12. 《outliers》/《异类》读后有所思
  13. CAN工具 - PCAN - 半自动化
  14. android主流手机测试,硬件测试哪家强?安卓手机跑分软件横评
  15. 成电计算机考研专业课,2020成电软件工程考研经验贴
  16. 数据库 表空间详解以及其使用方法 (Oracle)
  17. 安卓人脸检测之FaceDetector
  18. 敏捷项目用户故事地图
  19. 如何防止CDN防护被绕过
  20. 标贝科技登全球语音大赛舞台Blizzard Challenge做精彩开场发言

热门文章

  1. 【jquery】一款不错的音频播放器——Amazing Audio Player
  2. WISEGATE:SIEM的最佳实践讨论
  3. python错误找回_致命的Python错误:无法从堆栈溢出中恢复。洪水期间Fi
  4. 点对点信道互连以太网实验_汽车以太网 – 引领汽车IVN向多速以太网过渡
  5. javascript常用方法函数收集
  6. android里的editText怎么用,Android自定义控件EditText使用详解
  7. Elasticsearch介绍Kibana分词器增删改操作
  8. MindMotion MM32 单片机上的MicroPython移植-PWM
  9. 第十七届智能车竞赛个分赛区承办学校
  10. 手持发光棒的结构解析