Funktion Ableilten/ Integrieren
hallo
wieso klappt das jetzt wieder nicht???:
hääääääääää???
mfg
LP640
wieso klappt das jetzt wieder nicht???:
Code: Alles auswählen
from sympy import integrate, Symbol
x = Symbol('x')
func = "sqrt(x)*cos(x)-4"
der = integrate(func,x)
print der
a = der.evalf(subs={x:0})
b = der.evalf(subs={x:2})
print b-a
mfg
LP640
Code: Alles auswählen
In [2]: from sympy import integrate
In [3]: integrate("sqrt(x)*cos(x)-4", "x")
Out[3]: Integral(-4 + x**(1/2)*cos(x), x)
Keine Ahnung wieso der beim Einsetzen von Grenzen trotzdem klar kommt.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Oh, LP640, hast du was mit Quantenmechanik am Hut, oder interpretiere ich da etwas falsch?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
hi
ich brauch das nur für die berechnung von flächeninhalten bei funktionen.
also funktioniert das:
jetzt überhaupt nicht, weil:
mfg
LP640
also von quantenmechanik hab ich 0 ahnungOh, LP640, hast du was mit Quantenmechanik am Hut, oder interpretiere ich da etwas falsch?
ich brauch das nur für die berechnung von flächeninhalten bei funktionen.
also funktioniert das:
Code: Alles auswählen
from sympy import integrate, Symbol
x = Symbol('x')
func = "sqrt(x)*cos(x)-4"
der = integrate(func,x)
print der
a = der.evalf(subs={x:0})
b = der.evalf(subs={x:2})
print b-a
oder kann man das problem irgendwie beheben???Ich tippe eher auf einen bisher unentdeckten Bug in sympy!
mfg
LP640
Nein, weil:LP640 hat geschrieben:jetzt überhaupt nicht, weil:oder kann man das problem irgendwie beheben???Ich tippe eher auf einen bisher unentdeckten Bug in sympy!
Als Bug würde ich das nicht bezeichnen, eher als Punkt für die TODO-Liste. Aber du kannst es numerisch berechnen.ice2k3 hat geschrieben:Sympy kann halt das Integral nicht berechnen
Code: Alles auswählen
In [1]: from sympy.mpmath import *
In [2]: f = lambda x: sqrt(x)*cos(x)-4
In [3]: print quadts(f, (0, 2))
-7.41948573810286
hi
noch ne frage:
wie kann ich das machen, dass der mir die Integration (Aufleitung) printet???
so gehts auf jeden fall nicht:
mfg
LP640
noch ne frage:
wie kann ich das machen, dass der mir die Integration (Aufleitung) printet???
so gehts auf jeden fall nicht:
Code: Alles auswählen
from sympy.mpmath import *
f = lambda x: sqrt(x)*cos(x)-4
print f
LP640
Gar nicht. Das ist eine numerische Lösung. f ist übrigens nur der Integrad und nicht die Stammfunktion, so würde das also schonmal überhaupt nicht funktionieren. Die Lösung hatte übrigens ice schon gepostet.
PS: Übrigens ist nicht jedes Integral analytisch lösbar.
PS: Übrigens ist nicht jedes Integral analytisch lösbar.
also so klappt es:
aber bei manchen funktionen dauert das ziemlich lange und wie macht man, dass das ergebnis in diesem fall so:
geschrieben wird???
mfg
LP640
Code: Alles auswählen
from sympy import integrate, Symbol
x = Symbol('x')
func = "x**2+1"
der = integrate(func,x)
print der
x + x**3/3
Code: Alles auswählen
x**3/3+x
mfg
LP640