Elemente in Matrizen einfügen
Verfasst: Samstag 28. April 2012, 16:35
Hallo,
bin neu hier und hoffe, dass man mir helfen kann. Ich hab soll mit einem Pythonprogramm das folgende Problem lösen:
In einer Gruppe von 8 Leuten kriegt einer die Änderung der gestellten Hausaufgabe mit. Er und jeder andere darf die Information nur an zwei weitere geben. Wie viele Schritte braucht es, bis alle die Information erhalten haben.
Das Problem soll mit Matrizenrechnung gelöst werden. Zunächst soll das Schülernetzwerk als eine zufällige Matrix mit out-degree "2" pro spalte formuliert werden. Ich habe den Tipp bekommen, dafür erst eine Nullmatrix der gewünschten Größe zu machen (8x8). Und dann mit numpy.randint(7, size = (8,2)) einen array aus 8 arrays mit je 2 Elementen zufällig generieren zu lassen. Das wären dann meine Koordinaten, die ich dann in der Nullmatrix in eine 1 umwandeln könnte.
Ich weiß, dass ich die "1" mit Nullmatrix[a,b] = 1 einfügen kann, also wenn ich die Koordinaten manuel aus dem Zufallsarray auswähle. Ich will bzw. muss es aber eine Schleife machen, d.h ich muss irgend eine verallgemeinernde Zeile schreiben, die ein array nach dem anderen aus dem Zufallsarray nimmt und es als Koordinaten der Nullmatrix gleich "1" setzt. Das kriege ich nicht hin. Es könnte an klammern liegen, aber ich hab schon alles ausprobiert. Kann mir da jemand helfen?
bin neu hier und hoffe, dass man mir helfen kann. Ich hab soll mit einem Pythonprogramm das folgende Problem lösen:
In einer Gruppe von 8 Leuten kriegt einer die Änderung der gestellten Hausaufgabe mit. Er und jeder andere darf die Information nur an zwei weitere geben. Wie viele Schritte braucht es, bis alle die Information erhalten haben.
Das Problem soll mit Matrizenrechnung gelöst werden. Zunächst soll das Schülernetzwerk als eine zufällige Matrix mit out-degree "2" pro spalte formuliert werden. Ich habe den Tipp bekommen, dafür erst eine Nullmatrix der gewünschten Größe zu machen (8x8). Und dann mit numpy.randint(7, size = (8,2)) einen array aus 8 arrays mit je 2 Elementen zufällig generieren zu lassen. Das wären dann meine Koordinaten, die ich dann in der Nullmatrix in eine 1 umwandeln könnte.
Ich weiß, dass ich die "1" mit Nullmatrix[a,b] = 1 einfügen kann, also wenn ich die Koordinaten manuel aus dem Zufallsarray auswähle. Ich will bzw. muss es aber eine Schleife machen, d.h ich muss irgend eine verallgemeinernde Zeile schreiben, die ein array nach dem anderen aus dem Zufallsarray nimmt und es als Koordinaten der Nullmatrix gleich "1" setzt. Das kriege ich nicht hin. Es könnte an klammern liegen, aber ich hab schon alles ausprobiert. Kann mir da jemand helfen?