中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

宁陵县| 洪江市| 南宫市| 绥德县| 罗甸县| 隆林| 两当县| 民丰县| 丹凤县| 咸阳市| 缙云县| 华容县| 孟津县| 观塘区| 灌南县| 宁河县| 泌阳县| 玉门市| 佳木斯市| 蒲江县| 吉木萨尔县| 明水县| 连平县| 吉隆县| 会宁县| 郸城县| 定南县| 元阳县| 九龙县| 保靖县| 淮南市| 长垣县| 彭泽县| 友谊县| 车险| 南木林县| 洪雅县| 辽阳县| 苏尼特右旗| 陵川县| 县级市|