2015-02-09 18 views
-1

我試圖用一些數據來擬合黑體輻射,但我只想適合4600-6600範圍內的溫度。我不知道如何可以把這個功能popt, pcov = curve_fit(planck,wavelength,flux)在python中僅適用於一定範圍內的函數

planck是給出的輻射和波長和通量是我有的數據的功能。

+0

請提供更多信息和詳細信息。 – Ffisegydd 2015-02-09 14:42:36

+0

這是'scipy'嗎? – 2015-02-09 14:43:31

+0

是的,這是scipy – Steven 2015-02-09 14:45:09

回答

0

真的不清楚你的函數或數據實際是什麼樣子,但作爲一般規則,你的函數可以包含邏輯語句來處理這種情況。例如:

def f(x): 
    if 4600 < x <6600: 
    return do_something(x) 
    else: 
    return x 

請注意,這種功能可能是也可能不是最優雅的方式來解決您的一般問題;以這樣的方式設置代碼可能是明智的,即不恰當的值不會首先傳遞給函數。

這是否回答你的問題?