I’m trying to solve the equation f(x) = x-sin(x) -n*t -m0
In this equation, n and m0 are attributes, defined in my class. Further, t is a constant integer in the equation, but it has to change each time.
I’ve solved the equation so i get a ‘new equation’. I’ve imported scipy.optimize
def f(x, self):
return (x - math.sin(x) -self.M0 - self.n*t)
def test(self,t):
return fsolve(self.f, 1, args=(t))
Any corrections and suggestions to make it work?
I can see at least two problems: you’ve mixed up the order of arguments to
f, and you’re not givingfaccess tot. Something like this should work:[note that I was lazy and made
M0andnclass members]which gives: