0

Let's say I have a function f(x,a,b,c) in Python that (just as an example) could look something like this:

def f(x,a,b,c):
  return a*x*x + b*x + c

(just as a general example; my function does not look like that)

The following

import scipy.optimize as opt

x = range(1,10)
y = range(2,11)

output = opt.curvefit(f,x,y)

would find the values of a,b, and c that best fit f(x,a,b,c) to y.

Let's say now that, with f(x,a,b,c) still defined the same way above, I want to fix one of the parameters (let's say a). Is there any way I can still use opt.curvefit(f,x,y) with f still defined as above but with a fixed?

To be specific: I still want to be able to pass a to f, I just don't want it to be a parameter that gets varied when curvefit() tries to fit f(x,a,b,c) to y.

NeutronStar
  • 2,057
  • 7
  • 31
  • 49

0 Answers0