在CPython中,math.log是基于独立的,但是依赖于平台.从

C source for the math module开始,在1940-1961行,显示了math.log的代码.

math_log_impl(PyObject *module, PyObject *x, int group_right_1,

PyObject *base)

/*[clinic end generated code: output=7b5a39e526b73fc9 input=0f62d5726cbfebbd]*/

{

PyObject *num, *den;

PyObject *ans;

num = loghelper(x, m_log, "log"); // uses stdlib log

if (num == NULL || base == NULL)

return num;

den = loghelper(base, m_log, "log"); // uses stdlib log

if (den == NULL) {

Py_DECREF(num);

return NULL;

}

ans = PyNumber_TrueDivide(num, den);

Py_DECREF(num);

Py_DECREF(den);

return ans;

}

无论如何,这都会计算数字和基数的自然对数,因此除非C日志函数对e进行特殊检查,否则它将以相同的速度运行.

这个来源还解释了另一个答案的log2和log10比log更快.它们分别使用标准库log2和log10函数实现,这将更快.但是,这些功能的定义取决于平台.

注意:我对C不是很熟悉所以我在这里可能不对.

python计算速度和电脑有关系吗_Python中对数计算的基础会影响速度吗?相关推荐

  1. rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护

    从上一篇示例中我们可以看到在TCP中有一个重要的过程就是决定何时进行超时重传,也就是RTO的计算更新.由于网络状况可能会受到路由变化.网络负载等因素的影响,因此RTO也必须跟随网络状况动态更新.如果T ...

  2. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

    使用现代风格改善你的代码 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码.这篇文章中提到的很多东西实际上在 Python 3 之前就已经被支持了.但我还是要提一下它们,因为知道 ...

  3. 计算机上表格怎么算减法,excel表格中怎么计算减法、除法、乘法

    我们工作中会经常遇到很多时候需要计算数据的加.减.乘.除等等.这时候简单的excel计算使用很有必要,同时也能为我们省去很多的时间,和计算误差.下面就介绍一种非常简单的使用方法. 我们先用excel中 ...

  4. python的计算符号说明_python中的计算符号

    1.算数计算符号:+ - * / //(取整) %(取余) **(次方) 1 >>> 6+8 2 14 3 >>> 9-3 4 6 5 >>> 3 ...

  5. python一个对象只能被一个变量引用吗_Python中的变量、对象、引用

    很多编程语言都有所谓的引用,对象,变量等概念.这些概念在强类型的语言中貌似并不是那么的重要,但是在动态类型的语言中,还是值得去仔细思考一下的 什么是变量 对于变量,在数学中我们已经了解过,就是一个值可 ...

  6. python list是不可变的数据类型吗_python中不可变数据类型和可变数据类型

    1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型. 可变数据类型 : ...

  7. python连续两个冒号是什么成语_python中双冒号

    1.字符串转义序列转义字符 描述(在行尾时) 续行符\ 反斜杠符号' 单引号" 双引号a 响铃b 退格(Backspace)e 转义000 空n 换行v 纵向制表符t 横向制表符r 回车f ...

  8. python从csv读取数据到网页输入框_python中怎么把csv文件读取的数据显示在网页上...

    python的标准库csv库主要是面向本地文件,就是说你的CSV文件得存储在你的电脑上.当进行网络数据采集的时候,很多文件都是在线的.不过有一些办法可以解决这个问题: 1,手动把CSV文件下载到本机, ...

  9. python字符串的方法和列表的方法_Python 中列表和字符串的方法总结

    一.列表 1.li.append()        #添加元素到末尾,返回none 2.li.clear()            #清空列表,一个比较危险的方法(QAQ) 3.li.copy()   ...

最新文章

  1. 手机上有android,android-在不同智能手机上的Videoview行为(具有...
  2. WX公众号授权登录的简单应用
  3. 03-JDBC连接MySQL数据库【插入数据】
  4. SPOJ 8222 NSUBSTR(SAM)
  5. itcast-ssh-crm实践
  6. 论文中地层岩性和岩组描述总结
  7. androidstudio图片居中_android studio textView 垂直居中
  8. 2021年中国大企业创新百强排行榜:华为位居榜首,北京上榜企业最多(附年榜TOP100详单)
  9. 【2019年05月10日】指数估值排名
  10. redis集群-局域网中两台电脑通信
  11. SJT生成排列(清华OJ)
  12. moment系列一:add() 方法和subtract() 方法的使用
  13. win10纯净版安装教程
  14. 分析了网易云数十万歌单后写出2020年的最全歌单推荐
  15. 力扣 两数相加 C语言 题解
  16. html中3d哪个方向是x轴,详解用CSS绘制3D旋转立方体
  17. Internet Download Manager 6.37.15简体中文版
  18. vs进行cuda编程失败,报错“the provided PTX was compiled with an unsupported toolchain.”
  19. 女人最该记得的100本书的100句话
  20. java 个人博客开发_Java实现个人博客系统

热门文章

  1. python制作软件excel,利用Python制作Excel对比工具
  2. bash:数值太大不可为算数进制的基
  3. Navicat连接Linux的MySQL出错排查
  4. 游戏策划概述(二)——设计
  5. 在html语言中指定单选框时,htmlcss
  6. 记事本编写java代码出现中文乱码
  7. 【华为OD机试真题 JAVA】数字反转打印
  8. 【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
  9. ffmpeg处理视频与声音
  10. 中职网络安全竞赛B模块新题