-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