Python: get-Wert aus Zeile und Spalte aus einer matrix
Ich bin zu lernen, wie man code und ich habe nicht ganz verstanden, wie eine Klasse funktioniert wirklich. Wenn ich eine matrix zum Beispiel:
class Matrix(object):
def __init__(self,i,j,value):
self.rows = i
self.cols = j
self.value = value
wenn ich eine zufällige matrix und wollen, wählen Sie den größten Wert in einer Zeile, kann ich schreiben:
for value in row
und das Programm wird das wissen, ich meine den Wert ij in der I-TEN Zeile?
- Wenn Sie kämpfen mit python Klassen, überprüfen Sie heraus diese Frage: stackoverflow.com/questions/6667201/... Und dieser spricht ein wenig über Matrizen stackoverflow.com/questions/6667201/... Udacity haben auch einige gute Kurse ab, die auf python.
- Ist man selbst.Zeilen, die eine Liste von Zeilen (D. H. sich selbst.rows = ['Hund','Katze',hamster']), oder ist es eine Ganzzahl, die die Anzahl der Zeilen in der Matrix?
- check this out: docs.python.org/2/tutorial/classes.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel in python-Matrizen werden zwei eindimensionale arrays. Wie:
//ist das gleiche wie
würden, geben Sie eine matrix:
damit haben Sie ein array speichert die Zeilen (die äußere array) und ein array für jede Zeile. Um z.B. den Wert an der Stelle (2,4), die
24
Sie tun würdeals
matrix[1] = [21,22,23,24]
undmatrix[1][3] = [21,22,23,24][3] = 24
Durchlaufen der matrix (dh Ihre zwei-dimensionales array), die Sie tun können:
In Deinem Beispiel definieren Sie eine Matrix-Klasse wird initialisiert mit 3 Parametern:
i
,j
undvalue
. Sie sind nicht mehr zu tun. Für Beispiele, Ihre eigene matrix-Klasse, die Sie haben könnte, einen Blick hierVerwenden auflisten zu interpolieren Indizes:
In Ihrem Fall:
Finden eines größten element aus einer Liste es gibt mehrere Möglichkeiten, zum Beispiel: Pythonic Weg zu finden, der Maximalwert und dessen index in einer Liste?
Allerdings cleverer Weise zu nutzen numpy.matrix, wenn die Programmierung selbst ist nicht notwendig.
Den
code NICHT bekommen Sie den größten Wert in der Zeile. Es wird einfach Durchlaufen (Durchlaufen) jedes Element in der Zeile (nach der Definition Zeile natürlich). Benötigen Sie ein Kontrollkästchen, um die größte Anzahl.