亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文實例講述了python中黃金分割法實現(xiàn)方法。分享給大家供大家參考。具體實現(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

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python圖像閾值化處理及算法比對實例解析

    Python圖像閾值化處理及算法比對實例解析

    這篇文章主要介紹了Python圖像閾值化處理及算法比對實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 十個Python程序員易犯的錯誤

    十個Python程序員易犯的錯誤

    不管是在學習還是工作過程中,人都會犯錯。雖然Python的語法簡單、靈活,但也一樣存在一些不小的坑,一不小心,初學者和資深Python程序員都有可能會栽跟頭。本文為大家分享了10大常見錯誤,需要的朋友可以參考下
    2015-12-12
  • Python json模塊與jsonpath模塊區(qū)別詳解

    Python json模塊與jsonpath模塊區(qū)別詳解

    這篇文章主要介紹了Python json模塊與jsonpath模塊區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 基于Python實現(xiàn)新聞爬取系統(tǒng)

    基于Python實現(xiàn)新聞爬取系統(tǒng)

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)一個簡單的新聞爬取系統(tǒng),文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • python基礎教程之分支、循環(huán)簡單用法

    python基礎教程之分支、循環(huán)簡單用法

    這篇文章主要介紹了python基礎教程之分支、循環(huán)簡單用法,結合實例形式分析了Python分支及循環(huán)語句的簡單使用方法,需要的朋友可以參考下
    2016-06-06
  • python進行圖片相似度對比的兩種實現(xiàn)方法

    python進行圖片相似度對比的兩種實現(xiàn)方法

    Python提供了一些庫和工具可以用于圖片的相似度比對,本文就詳細的介紹了兩種實現(xiàn)方法,感知哈希和結構相似性,下面就來介紹一下,感興趣的可以了解一下
    2023-10-10
  • Python實現(xiàn)KNN鄰近算法

    Python實現(xiàn)KNN鄰近算法

    這篇文章主要為大家詳細介紹了Python實現(xiàn)KNN鄰近算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python同義詞替換的實現(xiàn)(jieba分詞)

    python同義詞替換的實現(xiàn)(jieba分詞)

    這篇文章主要介紹了python同義詞替換的實現(xiàn)(jieba分詞),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python3.6編寫的單元測試示例

    python3.6編寫的單元測試示例

    這篇文章主要介紹了python3.6編寫的單元測試,結合實例形式分析了Python3.6使用unittest模塊進行單元測試的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-08-08
  • python使用pandas讀寫excel文件的方法實例

    python使用pandas讀寫excel文件的方法實例

    pandas是一個十分強大的數(shù)據(jù)處理工具,最近需要處理數(shù)據(jù)并輸入到excel,簡單列舉它的用法,這篇文章主要給大家介紹了關于python使用pandas讀寫excel文件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論