math funktionen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

Wie mache ich in math oder sympy normale funktionen?

sprich , die ich auch so benutzen kann?

f(x) = 2*x +4


f(2) ...
8

f(1) ...
6
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Nach 141 Postings solltest Du die Code-Tags doch kennen, oder? ;-)

Die Frage ist zwar ein wenig unpräzise, aber es gibt doch Funktionen in Python! Diese kannst Du einfach dafür benutzen:

Code: Alles auswählen

def f(x):
    return 2*x + 4
Bei solch "kleinen" Funktionen könnte man auch `lambda` Ausdrücke wählen:

Code: Alles auswählen

f = lambda x: 2*x + 4
Oder suchst Du etwas ganz anderes?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
BlackJack

Die `sympy`-„Formel”-Objekte sind aufrufbar und erwarten eine Abbildung mit Symbolen auf Werte:

Code: Alles auswählen

In [143]: import sympy

In [144]: x = sympy.Symbol('x')

In [145]: f = 2 * x + 4

In [146]: f({x: 2})
Out[146]: 8

In [147]: f({x: 1})
Out[147]: 6
Edit: Abbildung von Symbolnamen (Zeichenketten) auf Werte geht auch.
Antworten