python ln()怎么实现_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数。
实现原理就是泰勒展开,最简单是在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)运算的实现及原理相关推荐
- python中ln怎么表示_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...
- 如何用python计算ln函数_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...
- python中ln函数如何表示_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...
- python math库常用函数_Python math库常用函数
math库常用函数及举例: 注意:使用math库前,用import导入该库 >>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x >>& ...
- python 图形库有哪些_python常用库有哪些
今天将介绍20个常用工具的Python库,我相信你看完之后也会觉得离不开它们. 它们是:(推荐学习:Python视频教程) Requests.Kenneth Reitz写的最富盛名的http库.每个P ...
- python中math的ln_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...
- python几次方函数_Python标准库math中用来计算x的y次方的函数是pow(x,y)。
[判断题]Python表达式int("110", 2)的值为6. [单选题]关于 Python 的复数类型,以下选项中描述错误的是( ). [判断题]现代物流管理以实现顾客满意为第 ...
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- python requests超时时间_python - requests 库 使用过程中timeout值最大可设值?
问 题 请问 requests 库 使用过程中timeout错误的默认时间是多长呢? 查看源码 理论上 timeout值可以任意设? 默认 timeout 值 是怎么来的呢? 如果我想设一个比较大的t ...
最新文章
- 5-510寝室课后习题4.35
- fwr171改无线服务器,迅捷(Fast)FWR171无线AP模式设置
- C++ Primer 5th笔记(chap 19 特殊工具与技术)type_info 类
- divcss布局模板代码_(带手机版数据同步)房产门户企业织梦模板 房地产楼盘网站源码下载...
- 1、python基础速成
- 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集1
- HDU 1176 免费馅饼(记忆化搜索)
- 17秋 软件工程 团队作业 同学录
- RANSAC算法原理
- linux系统下安装中文字体步骤
- 会议室管理系统源码分享-Spring mvc+mybatis+jpa+mysql+bootstrap
- linux返回上一步命令
- 3.4亿!史上最贵二踢脚,马斯克“自炸”火箭:SpaceX成功测试飞船逃生能力
- 06-jQuery属性操作
- 【Java学习之代码学习】 Prog28_打印出杨辉三角形的问题
- 【代码猴子-培养正确的编程态度和方法】--《编程匠艺》
- 大数据:数据仓库设计
- Rainbow: 结合深度强化学习的改进
- IIR数字滤波器设计(数字信号处理)
- vue 数字变动动画实现
热门文章
- 程序员的浪漫——Node.js实现通过邮件定时给女朋友发情话
- 物质是由物质组成的吗?
- C语言小游戏 飞机大战
- tomcat启动不加载项目
- 技嘉计算机主板排行,技嘉热门主板推荐 英特尔平台技嘉主板有哪些 哪款好-太平洋电脑网...
- Spring爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
- 暗黑破坏神3ptr服务器位置,暗黑破坏神3PTR服务器新哥布林狩猎心得体验
- 申宝概述光刻胶等概念表现抢眼
- 菜鸟笔记--debian根文件系统启动时[FAILED] Failed to start Create Volatile Files and Directories.
- 试验分析——正交设计