-1
我試圖用一些數據來擬合黑體輻射,但我只想適合4600-6600範圍內的溫度。我不知道如何可以把這個功能popt, pcov = curve_fit(planck,wavelength,flux)
在python中僅適用於一定範圍內的函數
planck是給出的輻射和波長和通量是我有的數據的功能。
我試圖用一些數據來擬合黑體輻射,但我只想適合4600-6600範圍內的溫度。我不知道如何可以把這個功能popt, pcov = curve_fit(planck,wavelength,flux)
在python中僅適用於一定範圍內的函數
planck是給出的輻射和波長和通量是我有的數據的功能。
真的不清楚你的函數或數據實際是什麼樣子,但作爲一般規則,你的函數可以包含邏輯語句來處理這種情況。例如:
def f(x):
if 4600 < x <6600:
return do_something(x)
else:
return x
請注意,這種功能可能是也可能不是最優雅的方式來解決您的一般問題;以這樣的方式設置代碼可能是明智的,即不恰當的值不會首先傳遞給函數。
這是否回答你的問題?
請提供更多信息和詳細信息。 – Ffisegydd 2015-02-09 14:42:36
這是'scipy'嗎? – 2015-02-09 14:43:31
是的,這是scipy – Steven 2015-02-09 14:45:09