2015-02-09 81 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 

请注意,这种功能可能是也可能不是最优雅的方式来解决您的一般问题;以这样的方式设置代码可能是明智的,即不恰当的值不会首先传递给函数。

这是否回答你的问题?