这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数。

实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开:

但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行换元,然后重新展开:

但是该换元在接近0时或者接近无穷大时收敛困难,处在1到10范围内收敛快且精度高,所以对大于10或小于1的值进行分解如下:

ln(55000)=ln(5.5)+4ln10

ln(0.0015)=ln(1.5)-4ln10

ln10为算好的值,可直接由ln_h1(10)得到

Epsilon 为精度控制

输出的i可以检测收敛次数。

Epsilon = 10e-16

ln10 = 2.30258509299404568401

def ln_h(x):

'''

ln函数泰勒换元展开

:param x: 0

:return:ln(x)

'''

def ln_h1(x):

s2 = 0.0

delta = x = (x - 1.0) / (x + 1.0)

i = 0

while fab_h(delta * 2) / (i * 2 + 1) > Epsilon:

s2 += delta / (i * 2 + 1)

delta *= x * x

i += 1

print(i)

return 2 * s2

coef = 0

if x > 10:

while x / 10 > 1:

coef += 1

x /= 10

return ln_h1(x) + coef*ln10

elif x < 1:

while x * 10 < 10:

coef += 1

x *= 10

return ln_h1(x) - coef*ln10

else:

return ln_h1(x)

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

python ln()怎么实现_Python math库 ln(x)运算的实现及原理相关推荐

  1. python中ln怎么表示_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  2. 如何用python计算ln函数_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  3. python中ln函数如何表示_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  4. python math库常用函数_Python math库常用函数

    math库常用函数及举例: 注意:使用math库前,用import导入该库 >>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x >>& ...

  5. python 图形库有哪些_python常用库有哪些

    今天将介绍20个常用工具的Python库,我相信你看完之后也会觉得离不开它们. 它们是:(推荐学习:Python视频教程) Requests.Kenneth Reitz写的最富盛名的http库.每个P ...

  6. python中math的ln_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  7. python几次方函数_Python标准库math中用来计算x的y次方的函数是pow(x,y)。

    [判断题]Python表达式int("110", 2)的值为6. [单选题]关于 Python 的复数类型,以下选项中描述错误的是( ). [判断题]现代物流管理以实现顾客满意为第 ...

  8. python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  9. python requests超时时间_python - requests 库 使用过程中timeout值最大可设值?

    问 题 请问 requests 库 使用过程中timeout错误的默认时间是多长呢? 查看源码 理论上 timeout值可以任意设? 默认 timeout 值 是怎么来的呢? 如果我想设一个比较大的t ...

最新文章

  1. 5-510寝室课后习题4.35
  2. fwr171改无线服务器,迅捷(Fast)FWR171无线AP模式设置
  3. C++ Primer 5th笔记(chap 19 特殊工具与技术)type_info 类
  4. divcss布局模板代码_(带手机版数据同步)房产门户企业织梦模板 房地产楼盘网站源码下载...
  5. 1、python基础速成
  6. 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集1
  7. HDU 1176 免费馅饼(记忆化搜索)
  8. 17秋 软件工程 团队作业 同学录
  9. RANSAC算法原理
  10. linux系统下安装中文字体步骤
  11. 会议室管理系统源码分享-Spring mvc+mybatis+jpa+mysql+bootstrap
  12. linux返回上一步命令
  13. 3.4亿!史上最贵二踢脚,马斯克“自炸”火箭:SpaceX成功测试飞船逃生能力
  14. 06-jQuery属性操作
  15. 【Java学习之代码学习】 Prog28_打印出杨辉三角形的问题
  16. 【代码猴子-培养正确的编程态度和方法】--《编程匠艺》
  17. 大数据:数据仓库设计
  18. Rainbow: 结合深度强化学习的改进
  19. IIR数字滤波器设计(数字信号处理)
  20. vue 数字变动动画实现

热门文章

  1. 程序员的浪漫——Node.js实现通过邮件定时给女朋友发情话
  2. 物质是由物质组成的吗?
  3. C语言小游戏 飞机大战
  4. tomcat启动不加载项目
  5. 技嘉计算机主板排行,技嘉热门主板推荐 英特尔平台技嘉主板有哪些 哪款好-太平洋电脑网...
  6. Spring爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
  7. 暗黑破坏神3ptr服务器位置,暗黑破坏神3PTR服务器新哥布林狩猎心得体验
  8. 申宝概述光刻胶等概念表现抢眼
  9. 菜鸟笔记--debian根文件系统启动时[FAILED] Failed to start Create Volatile Files and Directories.
  10. 试验分析——正交设计