【问题标题】:Fitting a function only within a certain range in python仅在python中的某个范围内拟合函数
【发布时间】:2015-02-09 14:40:37
【问题描述】:

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

普朗克是给出辐射和波长的函数,通量是我拥有的数据。

【问题讨论】:

  • 请提供更多信息和细节。
  • 不,我想看看 4600-6600 范围内的哪个温度最适合助焊剂。我在函数 planck 中输入波长和温度,它会返回一个通量,我想知道哪个温度最适合给定的通量数据。
  • 您可能希望在帖子中包含您的评论,以澄清问题。

标签: python scipy range


【解决方案1】:

您的函数或数据实际上是什么样子并不是很清楚,但作为一般规则,您的函数可以包含逻辑语句来处理这种情况。例如:

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

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

这能回答你的问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    相关资源
    最近更新 更多