最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中黃金分割法實(shí)現(xiàn)方法

 更新時(shí)間:2015年05月06日 10:46:43   作者:songguo  
這篇文章主要介紹了python中黃金分割法實(shí)現(xiàn)方法,涉及Python數(shù)學(xué)計(jì)算的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了python中黃金分割法實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

''' a,b = bracket(f,xStart,h)
  Finds the brackets (a,b) of a minimum point of the
  user-supplied scalar function f(x).
  The search starts downhill from xStart with a step
  length h.
  x,fMin = search(f,a,b,tol=1.0e-6)
  Golden section method for determining x that minimizes
  the user-supplied scalar function f(x).
  The minimum must be bracketed in (a,b).
'''    
from math import log, ceil
def bracket(f,x1,h):
  c = 1.618033989 
  f1 = f(x1)
  x2 = x1 + h; f2 = f(x2)
 # Determine downhill direction and change sign of h if needed
  if f2 > f1:
    h = -h
    x2 = x1 + h; f2 = f(x2)
   # Check if minimum between x1 - h and x1 + h
    if f2 > f1: return x2,x1 - h 
 # Search loop
  for i in range (100):  
    h = c*h
    x3 = x2 + h; f3 = f(x3)
    if f3 > f2: return x1,x3
    x1 = x2; x2 = x3
    f1 = f2; f2 = f3
  print "Bracket did not find a mimimum"    
def search(f,a,b,tol=1.0e-9):
  nIter = int(ceil(-2.078087*log(tol/abs(b-a)))) # Eq. (10.4)
  R = 0.618033989
  C = 1.0 - R
 # First telescoping
  x1 = R*a + C*b; x2 = C*a + R*b
  f1 = f(x1); f2 = f(x2)
 # Main loop
  for i in range(nIter):
    if f1 > f2:
      a = x1
      x1 = x2; f1 = f2
      x2 = C*a + R*b; f2 = f(x2)
    else:
      b = x2
      x2 = x1; f2 = f1
      x1 = R*a + C*b; f1 = f(x1)
  if f1 < f2: return x1,f1
  else: return x2,f2

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn)

    pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn)

    這篇文章主要介紹了pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python中淺拷貝copy與深拷貝deepcopy的簡單理解

    Python中淺拷貝copy與深拷貝deepcopy的簡單理解

    今天小編就為大家分享一篇關(guān)于Python中淺拷貝copy與深拷貝deepcopy的簡單理解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python生成密碼庫功能示例

    Python生成密碼庫功能示例

    這篇文章主要介紹了Python生成密碼庫功能,涉及Python基于隨機(jī)字符串實(shí)現(xiàn)的生成密碼功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • Python?獲取md5值(hashlib)常用方法

    Python?獲取md5值(hashlib)常用方法

    這篇文章主要介紹了Python獲取md5值(hashlib)常用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • python路徑的寫法及目錄的獲取方式

    python路徑的寫法及目錄的獲取方式

    今天小編就為大家分享一篇python路徑的寫法及目錄的獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用Python多處理庫處理3D數(shù)據(jù)詳解

    利用Python多處理庫處理3D數(shù)據(jù)詳解

    本文將介紹處理大量數(shù)據(jù)時(shí)非常方便的工具,例如tqdm與 multiprocessing?imap??一起使用、并行處理檔案、繪制和處理3D數(shù)據(jù)等,感興趣的小伙伴可以了解一下
    2021-12-12
  • pandas創(chuàng)建DataFrame對(duì)象失敗的解決方法

    pandas創(chuàng)建DataFrame對(duì)象失敗的解決方法

    本文主要介紹了pandas創(chuàng)建DataFrame對(duì)象失敗的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • django遷移文件migrations的實(shí)現(xiàn)

    django遷移文件migrations的實(shí)現(xiàn)

    這篇文章主要介紹了django遷移文件migrations的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python內(nèi)置函數(shù)compile(),complex()的使用

    python內(nèi)置函數(shù)compile(),complex()的使用

    這篇文章主要為大家詳細(xì)介紹了python內(nèi)置函數(shù)compile(),complex()的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 介紹Python的Django框架中的QuerySets

    介紹Python的Django框架中的QuerySets

    這篇文章主要介紹了Python的Django框架中的QuerySets,QuerySet是Django中的一個(gè)內(nèi)置對(duì)象列表,經(jīng)常被用于數(shù)據(jù)庫操作,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

镇宁| 德阳市| 贺州市| 香格里拉县| 马山县| 沙洋县| 胶南市| 大安市| 平武县| 临洮县| 灵川县| 勐海县| 杭州市| 商水县| 福建省| 金阳县| 文昌市| 隆昌县| 弥勒县| 玛纳斯县| 武鸣县| 永仁县| 宾川县| 汉川市| 盐边县| 铜鼓县| 诏安县| 闽清县| 轮台县| 麻栗坡县| 金华市| 青海省| 文山县| 独山县| 全椒县| 玉门市| 荥经县| 都兰县| 株洲县| 河东区| 扎兰屯市|