欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python math庫 ln(x)運算的實現(xiàn)及原理

 更新時間:2019年07月17日 11:08:30   作者:雙花誕  
這篇文章主要介紹了Python math庫 ln(x)運算的實現(xiàn)及原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這個是很有用的一個運算,除了本身可以求自然對數(shù),還是求指數(shù)函數(shù)需要用到的基礎(chǔ)函數(shù)。

實現(xiàn)原理就是泰勒展開,最簡單是在x=1處進(jìn)行泰勒展開:

但該函數(shù)離1越遠(yuǎn)越難收斂,同時大于2時無法收斂,所以需要進(jìn)行換元,然后重新展開:


但是該換元在接近0時或者接近無窮大時收斂困難,處在1到10范圍內(nèi)收斂快且精度高,所以對大于10或小于1的值進(jìn)行分解如下:

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

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

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

Epsilon 為精度控制

輸出的i可以檢測收斂次數(shù)。

Epsilon = 10e-16
ln10 = 2.30258509299404568401
def ln_h(x):
  '''
  ln函數(shù)泰勒換元展開
  :param x: 0<x
  :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)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python selenium實現(xiàn)斷言3種方法解析

    Python selenium實現(xiàn)斷言3種方法解析

    這篇文章主要介紹了Python selenium實現(xiàn)斷言3種方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 基于Python對象引用、可變性和垃圾回收詳解

    基于Python對象引用、可變性和垃圾回收詳解

    下面小編就為大家?guī)硪黄赑ython對象引用、可變性和垃圾回收詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python中的哈希算法模塊hashlib詳解

    Python中的哈希算法模塊hashlib詳解

    這篇文章主要介紹了Python中的哈希算法模塊hashlib詳解,hashlib模塊實現(xiàn)了多種哈希算法,包括MD5以及SHA家族的算法,通過algorithms_guaranteed可以查看hashlib中封裝的所有算法,需要的朋友可以參考下
    2023-08-08
  • 低版本中Python除法運算小技巧

    低版本中Python除法運算小技巧

    這篇文章主要介紹了低版本中Python除法運算小技巧,python 2.5版本中存在兩種除法運算,即所謂的true除法和floor除法,本文講解了兩種方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • python dataframe astype 字段類型轉(zhuǎn)換方法

    python dataframe astype 字段類型轉(zhuǎn)換方法

    下面小編就為大家分享一篇python dataframe astype 字段類型轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中doctest庫實例用法

    python中doctest庫實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中doctest庫實例用法的相關(guān)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • 淺談Python幾種常見的歸一化方法

    淺談Python幾種常見的歸一化方法

    這篇文章主要介紹了幾種常見的歸一化方法,數(shù)據(jù)歸一化是深度學(xué)習(xí)數(shù)據(jù)預(yù)處理中非常關(guān)鍵的步驟,可以起到統(tǒng)一量綱,防止小數(shù)據(jù)被吞噬的作用,需要的朋友可以參考下
    2023-04-04
  • python的pip安裝以及使用教程

    python的pip安裝以及使用教程

    這篇文章主要為大家詳細(xì)介紹了python的pip安裝以及使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 使用Protocol Buffers的C語言拓展提速Python程序的示例

    使用Protocol Buffers的C語言拓展提速Python程序的示例

    這篇文章主要介紹了使用Protocol Buffers的C語言拓展提速Python程序的示例,使用C拓展Python是Python編程進(jìn)階中的重要技巧,需要的朋友可以參考下
    2015-04-04
  • python+appium+yaml移動端自動化測試框架實現(xiàn)詳解

    python+appium+yaml移動端自動化測試框架實現(xiàn)詳解

    這篇文章主要介紹了python+appium+yaml移動端自動化測試框架實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論