Eindimensionaler Random-Walk

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Sconine
User
Beiträge: 49
Registriert: Montag 1. Juni 2009, 11:00

Diesen Befehl verstehe ich aber nicht. Ich will doch nur einen Schritt vor oder zurück. Wieso aufeinmal 0.5???

Code: Alles auswählen

for k in xrange(n): 
        pos += 1 if random() > 0.5 else -1 
        return pos 
yipyip
User
Beiträge: 418
Registriert: Samstag 12. Juli 2008, 01:18

Es ist genauso, wie Dauerbaustelle sagt.
In Zeile 15 muss das "return pos" ausserhalb der
for-Schleife sein.
Da Du random_steps auch mit 0 aufrufst, wirst ansonsten
None zurueckgegeben. Schau nochmal in meine letzte Version.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

bist du eigentlich irgendwie im stress? oder machst du dir den nur selbst?
du machst den 36. schritt vor dem 5.
http://www.kinderpornos.info
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Sconine hat geschrieben:Diesen Befehl verstehe ich aber nicht. Ich will doch nur einen Schritt vor oder zurück. Wieso aufeinmal 0.5???

Code: Alles auswählen

for k in xrange(n): 
        pos += 1 if random() > 0.5 else -1 
        return pos 
Da es "mein" Snippet ist: Weißt du, was random() macht?
Wenn nein: Dann schau es doch in der Doku nach.

Weißt du, was ein bedingter Ausdruck ist?
Wenn nein, äh, findet man das in der Doku?

Ok, dann machen wir es mit einer bedingten Anweisung:

Code: Alles auswählen

if random() > 0.5:
    pos += 1
else:
    pos -= 1
Edit: Aber wenn du mit choice() klar kommst: Nimm es!
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

yipyip hat geschrieben:Ach so, den Kommentar natuerlich auch um 4 Leerzeichen
einruecken.
Docstring, nicht Kommentar. Die Einrückung von Kommentaren ist unerheblich.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
yipyip
User
Beiträge: 418
Registriert: Samstag 12. Juli 2008, 01:18

@birkenfeld:
Hast recht, da war ich in der Terminologie ziemlich schludrig.
:oops:
yipyip
Pascal
User
Beiträge: 271
Registriert: Samstag 4. April 2009, 22:18

Sconine hat geschrieben: [...]Überlegen Sie sich eine grafische Darstellung [...].
Dafür hab ich mal einen einfachen Vorschlag:
http://paste.pocoo.org/show/123126/

mit Tkinter und Turtle :D
Antworten