Seite 1 von 1

Mathematische Funktionen aus Liste verwenden

Verfasst: Dienstag 21. März 2006, 17:39
von keboo
Hallo Leute!

Wie kann ich mathematische Funktionen, die alle in einer Liste stehen für Berrechnung verwenden?

Code: Alles auswählen

x=0.5
list=[cos(x),sin(x),tan(x),cosh(x),atan(x)]

print ergebnisse # in Liste sollen die 5 Ergebnisse stehen

Danke für eure Hilfe!

gruß
Johannes

Verfasst: Dienstag 21. März 2006, 17:47
von Python 47
so gehts:

Code: Alles auswählen

import math
x=0.5
list=[math.cos(x), math.sin(x), math.tan(x), math.cosh(x), math.atan(x)]
print list
oder du nimmst halt nur ein Element aus der liste, so z.b.:

Code: Alles auswählen

print list[0]
oder verweist ein Element der liste auf einen variable:

Code: Alles auswählen

y=list[0]

Verfasst: Dienstag 21. März 2006, 17:49
von Joghurt
Entweder so:

Code: Alles auswählen

x=0.5
ergebnis=[sin(x),cos(x),...]
Aber was du wahrscheinlich eher willst:

Code: Alles auswählen

fs = [sin,cos,tan,...]
x=0.5
ergebnis = [f(x) for f in fs]

Verfasst: Dienstag 21. März 2006, 17:51
von keboo
Danke!

Wie kann ich in die Liste an ein jedes Element vorne "math." hinzufügen?

Lg

Johannes

Verfasst: Dienstag 21. März 2006, 17:55
von helmut
Mit "from math import cos,sin,tan, ...." brauchst Du nichts weiter einzufuegen.

Helmut

Verfasst: Dienstag 21. März 2006, 17:56
von Joghurt
keboo hat geschrieben:Wie kann ich in die Liste an ein jedes Element vorne "math." hinzufügen?
Mit einem Editor ;)
Python hat (noch) kein "with" wie in Pascal.

Du kannst auch statt

Code: Alles auswählen

import math
schreiben:

Code: Alles auswählen

from math import sin,cos,tan,...
oder auch

Code: Alles auswählen

from math import *
Letzteres sollte man nach Möglichkeit aber nicht machen, da du dir den globalen Namespace vollhaust.