要使用SciPy找到函數的最小值,可以使用optimize模塊中的minimize函數。以下是一個簡單的示例代碼,演示如何使用SciPy找到函數 f(x) = x^2 + 10sin(x) 的最小值:
import numpy as np
from scipy.optimize import minimize
def f(x):
return x**2 + 10*np.sin(x)
# 初始猜測值
x0 = 0
# 調用minimize函數找到最小值
result = minimize(f, x0)
# 輸出結果
print(result)
在這個例子中,我們定義了函數 f(x) = x^2 + 10sin(x),然后使用minimize函數找到這個函數的最小值。將函數和初始猜測值傳遞給minimize函數后,它將返回一個包含最小值和使得函數取得最小值的參數的結果對象。
需要注意的是,minimize函數還可以接受更多的參數,例如約束條件、方法選擇等,具體可以參考SciPy官方文檔。