91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么實現一個黃金分割法

發布時間:2021-04-29 16:05:32 來源:億速云 閱讀:444 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用python怎么實現一個黃金分割法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

一.問題

使用python怎么實現一個黃金分割法

使用黃金分割法來計算

二.代碼

#黃金分割法python求解PPT上第一個例題
#因為函數要求解最大值而這個方法一般求解最小值所以把函數取負

import numpy as np
import matplotlib.pyplot as plt

rate = 0.618034

def f(x):
    #求解體積函數公式,乘1.0將結果變為浮點數
    return -1.0*x*(350-2*x)*(260-2*x)  

def tarceback(f,a0,b0,accuracy):
    a = a0
    b = b0
    x2 = a+rate*(b-a)
    x1 = b-rate*(b-a)
    f1 = f(x1)
    f2 = f(x2)
    print(x1,x2)
    arr = search(f,a,b,x1,x2,f1,f2,accuracy)
    printFunc(f,a,b,arr[0],arr[1])
    
def search(f,a,b,x1,x2,f1,f2,accuracy):
    if f1<=f2:
        if x2-a<accuracy:
            print(x1,f1)
            return (x1,f1)
        else:
            b = x2
            x2 = x1
            f2 = f1
            x1 = a+b-x2
            f1 = f(x1)
            print(x1,x2)
            return search(f,a,b,x1,x2,f1,f2,accuracy)
    else:
        if b-x1<accuracy:
            print(x2,f2)
            return (x2,f2)
        else:
            a = x1
            x1 = x2
            f1 = f2
            x2 = a+b-x1
            f2 = f(x2)
            print(x1,x2)
            return search(f,a,b,x1,x2,f1,f2,accuracy)

def printFunc(f,a,b,x,y):
    t = np.arange(a,b,0.01)
    s = f(t)
    plt.plot(t,s)
    plt.plot([x],[y],'ro')
    plt.plot([x,x],[y,0],'k--')
    plt.plot([0,x],[y,y],'k--')
#     plt.annotate(r'$(x,y)$',xy=(x,y))
    plt.show()

tarceback(f,0,130,0.05)

三.結果

使用python怎么實現一個黃金分割法

上述內容就是使用python怎么實現一個黃金分割法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙山县| 红安县| 夏河县| 长汀县| 棋牌| 大名县| 正定县| 手机| 连南| 威远县| 祁东县| 林西县| 伊通| 禹城市| 札达县| 扬中市| 贵阳市| 龙岩市| 衡山县| 香港| 诸暨市| 高台县| 德惠市| 长治县| 阿拉善左旗| 海晏县| 林芝县| 滦平县| 台中市| 惠东县| 凤阳县| 无极县| 贵定县| 尤溪县| 岱山县| 柞水县| 宜宾县| 正镶白旗| 乌兰县| 镇赉县| 盐池县|