Seite 1 von 1

Matrix erstellen?

Verfasst: Donnerstag 9. Juni 2005, 22:29
von Gast
Hallo,
ich bin gaaaanz neu in Python. Ich habe paar referenzen versucht zu lesen und auch hier im Forum geschaut...

ich will ganz trivial nur eine Matrix erstellen in Python...

Ist es der korrekteste Weg einfach ein Array aus Array zu generieren?
Hat jemand ein effizientes CodeSnippet? Die Snippets aus dem bereites vorhanendem Thread sind für mich nur bedingt brauchbar...

Naja hoffe diese Frage stört nicht wirklich hier...

Danke![/quote]

Verfasst: Donnerstag 9. Juni 2005, 23:14
von hwm
Listen oder Tupple sind Dein Ding

Verfasst: Donnerstag 9. Juni 2005, 23:22
von Olliminatore
Kommt darauf an was du unter Matrix verstehst.
Wenn du das von dem Film meinst, ja das Skript habe ich irgendwo mal gehabt. :P

Verfasst: Freitag 10. Juni 2005, 02:45
von Gast
Hallo "Gast",

Nein, Deine Frage stört nicht. Wie kommst Du darauf? :-)

Es kommt wirklich ein bißchen darauf an, was Du unter Matrix oder Array verstehst. Vielleicht meinst Du wirklich nur Python "Datentypen" wie Listen, Tuples oder Sets. In dem Fall schau mal in die Doku - oder schreibe eine etwas konkretere Frage.
U. U. sind Numerical Python oder Numarray was für Dich (unbedingt auch auf die Projektseiten schauen, die dort verlinkt sind). Diese beiden Projekte werden z. Zt. zusammengeschmolzen, bieten aber beide ein bißchen "Rechnen mit Matrices".

Gruß,
Christian

Verfasst: Freitag 10. Juni 2005, 02:49
von CM
Das gerade war ich - aber irgendwie wurde ich beim Abschicken der Antwort rausgeschissen: "Kritischer phpBB-Fehler". Wollte eigentlich nicht anonym sein ...

Christian

Verfasst: Freitag 10. Juni 2005, 08:10
von Gast
Vielen Dank für eure Hilfe!
Meine Matrizen sollen eigentlich nur als Speicherort dienen. Also sozusagen zum Eintragen und dann wieder auslesen. Im Grunde werden nur die beiden Operationen in die Matrix schreiben und wieder herauslesen benutzt. Mathematische Operationen wie Invertieren, Matrixmultiplikation etc. werde ich nicht brauchen....

Danke euch

Verfasst: Freitag 10. Juni 2005, 08:27
von Gast
um geneuaer zu sein...
ich möchte halt ne Matrix aufbauen auf deren elemente über namen zugegriffen wird.
Also die erste zeile soll z.B a1 heißen und die erste spalte auch a1. dann b1 b1.
Das heißt das elemtent [a1,a1] ist das erste diagonalelement. natürlich steht in diesem eintrag nicht der name sondern ein integer...

Re: Matrix erstellen?

Verfasst: Freitag 10. Juni 2005, 08:30
von jens
Vielleicht schaust du dir mal das an:
http://de.wikibooks.org/wiki/Python-Pro ... perationen

Insbesondere Punkt 3 "Listen" und Punkt 4 "Dictionaries", ich denke dann wird einiges klar...

Verfasst: Freitag 10. Juni 2005, 08:47
von Gast
Hallo,
danke für den Link.Hab darin rumgestöbert...
Dennoch habe ich das Problem meine Matrix zu erstellen.
bsp: matrix sollte so aussehen:

a b
a 1 2



b 3 4


wenn ich jetzt sage: mat[a,b] sollte natürlich 2 das ergebnis sein...

Verfasst: Freitag 10. Juni 2005, 08:48
von Olliminatore
Mit Matrizen habe ich zwar noch nicht soviel zu tun gehabt.
Ausser hier Sudoku.
Ich würde einfach so Matrix[x][y] auf das Koordinatensystem zugreifen,
oder meinst du mehr nur eine mathematische Lösung?

Edit: Oh die letzten drei Posts wurden bei mir garnicht angezeigt.

Verfasst: Freitag 10. Juni 2005, 09:12
von Gast
hmm...
also vielleicht anders...

meine matrix sieht so aus:
___a__b__
_a 0 1

_b 1 1

folgendes sollte möglich sein:
wenn ich in zeile b an stelle a 1 lese -> gehe zu zeile a und lese zeile a aus.

Dazu muss ich doch die zeilen mit den jeweiligen variablen marikieren. Also eben 'a' und 'b'...

Verfasst: Freitag 10. Juni 2005, 09:39
von Gast
liste = [[1,2],[3,4]]

-> liste[0][0] = 1
liste[0][1] = 2
liste[1][0] = 3
liste[1][1] = 4