開始使用免費開始

求導數

對某些目標函式,可以用微積分透過求導來找到最佳解。sympy 提供了方法,讓你不必手動計算導數。假設你在一家生產玩具腳踏車的公司工作。你有以下用來計算成本的目標函式 C,成本 \(C\) 取決於變數 $q$(生產的腳踏車數量):

\(C = 2000 - q^2 + 120q\)

若要找到 \(q\) 的最佳值,你會用 sympy 來計算成本對數量的導數 $\frac{dC}{dq}$。

本題與下一題已為你載入 symbolsdiffsolve

本練習屬於課程

Python 最佳化入門

檢視課程

練習說明

  • 建立一個 sympy 符號 q,代表生產的腳踏車數量。
  • 使用 sympy 求出目標函式 cq 的導數 dc_dq
  • 解這個導數方程,找出最佳的價格。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Convert q into a symbol
q = ____
c = 2000 - q**2 + 120 * q

# Find the derivative of the objective function
dc_dq = ____
print(f"The derivative is {dc_dq}.")

# Solve the derivative
q_opt = ____
print(f"Optimum quantity: {q_opt}")
編輯並執行程式碼