[ Zurück ] [ Zurück (Seitenende) ] [ Seitenende ] [ Überkapitel ]
Generatorausdrücke (generator expressions)
Listenkomprehension: Prinzip “Liste aller Dinge, die …”
Baue die Liste aller kleingeschriebenen Wörter aus dem Brown-Korpus und erzeuge danach aus der Liste eine Menge! set([w.lower() for w in nltk.corpus.brown.words()])
Generatorausdrücke: Prinzip “Der Nächste, bitte!”
Nimm ein kleingeschriebenes Wort nach dem andern und mache es zum Element der Menge! set(w.lower() for w in nltk.corpus.brown.words())
Listenkomprehension vs. Generatorausdrücke
Generatorausdrücke statt Listenkomprehension
Im NLTK-Buch wird aus Effizienzgründen set(w.lower() for w in text) statt set([w.lower() for w in text]) notiert.
Generatorausdrücke und die Iteratorfunktion next()
→ 37
Achtung: Die Ausnahme (exception) StopIteration erscheint, wenn der Generator erschöpft ist.
Rechenzeit und Speicherverbrauch messen
Programm mit Generatorausdrücken → 38
Rechenzeit und Speicherverbrauch messen
Programm mit Listencomprehension → 39
Effizienz in Rechenzeit
Zufällige Auswahl von Elementen aus einem Bereich → 40
Zufälliges Auswählen von Wörtern
Das Ziehen einer zufälligen Stichprobe (sample) aus einem Korpus. → 41
[ Zurück ] [ Zurück (Seitenende) ] [ Seitenbeginn ] [ Überkapitel ]