我正试图用一些数据来拟合黑体辐射但我只想适应4600-6600范围内的温度。我不确定如何将此功能放在此函数中popt, pcov = curve_fit(planck,wavelength,flux)
planck是给出辐射的函数,波长和通量是我的数据。
答案 0 :(得分:0)
您的功能或数据实际上看起来并不是很清楚,但作为一般规则,您的功能可以包含处理此类情况的逻辑语句。例如:
def f(x):
if 4600 < x <6600:
return do_something(x)
else:
return x
请注意,此类功能可能是也可能不是解决您一般问题的最佳方式;以这样的方式设置代码可能是明智的,即不适当的值不会首先传递给函数。
这会回答你的问题吗?