仅在python中的某个范围内拟合函数

时间:2015-02-09 14:40:37

标签: python scipy range

我正试图用一些数据来拟合黑体辐射但我只想适应4600-6600范围内的温度。我不确定如何将此功能放在此函数中popt, pcov = curve_fit(planck,wavelength,flux)

planck是给出辐射的函数,波长和通量是我的数据。

1 个答案:

答案 0 :(得分:0)

您的功能或数据实际上看起来并不是很清楚,但作为一般规则,您的功能可以包含处理此类情况的逻辑语句。例如:

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

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

这会回答你的问题吗?