Seite 1 von 1

math funktionen

Verfasst: Freitag 13. April 2012, 14:53
von Sync32
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

Re: math funktionen

Verfasst: Freitag 13. April 2012, 15:01
von Hyperion
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?

Re: math funktionen

Verfasst: Freitag 13. April 2012, 16:44
von 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.