Questions marquées «generator»

Un générateur est une généralisation d'un sous-programme, principalement utilisé pour simplifier l'écriture des itérateurs. L'instruction yield dans un générateur ne spécifie pas une coroutine vers laquelle sauter, mais renvoie plutôt une valeur à une routine parent.

30
Que fait le mot-clé «yield»?
À quoi sert le yieldmot - clé en Python, et que fait-il? Par exemple, j'essaie de comprendre ce code 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Et voici l'appelant: result, …



8
Ruby on Rails génère le champ modèle: type - quelles sont les options pour champ: type?
J'essaie de générer un nouveau modèle et d'oublier la syntaxe pour référencer l'ID d'un autre modèle. Je le rechercherais moi-même, mais je n'ai pas compris, parmi tous mes liens de documentation Ruby on Rails, comment trouver la source définitive. $ rails g model Item name:string description:text(et ici soit reference:productou references:product). …



8
Que signifie rendement en PHP?
J'ai récemment trébuché sur ce code: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Je n'ai jamais vu ce yieldmot - clé auparavant. Essayer d'exécuter le code que j'obtiens Erreur d'analyse: erreur de syntaxe, T_VARIABLE inattendu sur la ligne x Alors, …

12
Comprendre les générateurs en Python
Je lis le livre de recettes Python en ce moment et je regarde actuellement des générateurs. J'ai du mal à me tourner la tête. Comme je viens d'un arrière-plan Java, y a-t-il un équivalent Java? Le livre parlait de «producteur / consommateur», mais quand j'entends dire que je pense au …
218 python  generator 

7
Comment choisir un seul élément d'un générateur?
J'ai une fonction de générateur comme celle-ci: def myfunct(): ... yield result La façon habituelle d'appeler cette fonction serait: for r in myfunct(): dostuff(r) Ma question, existe-t-il un moyen d'obtenir un seul élément du générateur quand je le souhaite? Par exemple, j'aimerais faire quelque chose comme: while True: ... if …


12
Comment joindre deux générateurs en Python?
Je souhaite modifier le code suivant for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() à ce code: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() J'obtiens l'erreur: type (s) d'opérande non pris en charge pour +: 'générateur' et 'générateur' Comment joindre deux générateurs …
192 python  generator 

5
Comment créer un tableau numpy à partir d'un générateur?
Comment puis-je créer un tableau numpy à partir d'un objet générateur? Laissez-moi illustrer le problème: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) …
166 python  numpy  generator 

9
Comment vérifier si un objet est un objet générateur en python?
En python, comment vérifier si un objet est un objet générateur? Essayer ça - >>> type(myobject, generator) donne l'erreur - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Je sais que je peux vérifier si l'objet a une nextméthode pour qu'il …
157 python  generator 


17
Réinitialiser l'objet générateur en Python
J'ai un objet générateur renvoyé par rendement multiple. La préparation pour appeler ce générateur est une opération plutôt longue. C'est pourquoi je souhaite réutiliser le générateur plusieurs fois. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Bien sûr, …
153 python  generator  yield 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.