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

实现原理就是泰勒展开,最简单是在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

如何用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 math库常用函数_Python math库常用函数

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

  4. python ln()怎么实现_Python math库 ln(x)运算的实现及原理

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

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

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

  6. python计算分段函数_Python练习题2.2计算分段函数

    本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位小数. ...

  7. python计算ex函数_python – numpy:计算softmax函数的导数

    我试图用MNIST理解一个简单的3层神经网络中的反向传播. 输入层有权重和偏差.标签是MNIST,因此它是10类向量. 第二层是线性转变.第三层是softmax激活,以获得输出作为概率. 反向传播计算 ...

  8. python计算标准差函数_Python pandas,pandas常用统计方法,求和sum,均值mean,最大值max,中位数median,标准差std...

    mean()平均值   median()中位数   max()最大值   min()最小值   sum()求和   std()标准差 Series类型独有的方法: argmax()最大值的位置   a ...

  9. python中divmod函数_Python标准库:内置函数divmod(a, b)

    本函数是实现 a 除以 b ,然后返回商与余数的元组.如果两个参数 a,b 都是整数,那么会采用整数除法,结果相当于( a//b, a % b) .如果 a 或 b 是浮点数,相当于( math.fl ...

最新文章

  1. ubuntu 10.04 安装eclipse及其中文语言包
  2. 揭秘一个操作灰色关键词牟取暴利的案例
  3. STL:Numberic_limit()
  4. 神经网络优化(二) - 滑动平均
  5. 从民办三本到知名企业感知算法工程师
  6. 【BZOJ4668】冷战 并查集
  7. jquery通过ajax方法获取json数据不执行success
  8. 20. Prefer pass-by-reference-to-const to pass-by-value
  9. pidstat_Linux使用Pidstat命令查看进程状态信息
  10. cad插件苹果系统_CAD看图软件mac版|CAD迷你看图 for Mac下载 v4.0.0 官方版_最火软件站...
  11. Linux 添加IPv6策略路由,26-IPv6策略路由配置
  12. 常用工具列表清单及常用系统介绍
  13. Adobe Photoshop CC 2014图文永久安装教程 1
  14. 芯片数据分析步骤4 标准化-affy
  15. 1709: 简小胡的背包
  16. 基于云虚拟机的代码覆盖率
  17. 【C#】改变图片大小
  18. Unity 颜色板|调色板|无级变色功能
  19. C++ as3 socket服务端
  20. 安卓手机绘制uml图_UML图是用什么软件画的?

热门文章

  1. 一致性hash和普通hash区别?
  2. 线上采购成主流,非接触采购助推企业突破疫情困局
  3. 高数_证明_曲率公式
  4. 这些年,国外存储厂商在中国过得怎么样?
  5. 中职网络安全竞赛训练设备P100-wireshark数据包分析
  6. 操作系统——中断处理程序及设备驱动程序
  7. python石头剪刀布程序_一个python石头剪刀布送给大家
  8. PPTV枯木难支,视频网站如何随波逐流
  9. mockery java_java – 使用JMock测试具体的第三方类
  10. @Modifying注解,否则报错ORA-01002: 提取违反顺序