Ich versuche, diese Funktion zu integrieren:Wie man mit Simpsons-Regel in Python integrieren?
def f(x):
return (x**4)-(2*x)+1
N=10
a=0.0
b=2.0
h=(b-a)/N
s=f(a)+f(b)
for k in range(1,N/2):
s+=4*f(a+(2*k-1)*h)
for k in range(1,N/(2-1)):
s1 +=f(a+(2*k*h)
M=(s)+(2*s1)
print((1/3.0)*h)*(3)
Aber ich habe diesen Fehler:
File "<ipython-input-29-6107592420b6>", line 17
M=(s)+(2*s1):
^
SyntaxError: invalid syntax
Ich habe versucht, das Schreiben es in verschiedenen x^4 - 2x + 1
von 0 bis 2
ich dieses Programm geschrieben Formulare, aber ich bekomme immer einen Fehler in M
BTW, ist Ihre Simpsons Regel Formel nicht ganz richtig. Meine alte Antwort hier kann hilfreich sein http://stackoverflow.com/a/33715116/4014959 –
Sie möchten vor der Verwendung in der Schleife "s1 = 0" deklarieren. Oder benutze 's + = 2 * f (...)'. – LutzL