Запитання з тегом «generator»

Генератор - це узагальнення підпрограми, в основному використовується для спрощення написання ітераторів. Виписка про вихід в генераторі не вказує підпрограму, на яку потрібно перейти, а швидше передає значення батьківській процедурі.

30
Що робить ключове слово "урожайність"?
Яке використання yieldключового слова в Python і що це робить? Наприклад, я намагаюся зрозуміти цей код 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 А це той, хто телефонує: result, candidates …



8
Ruby on Rails генерує модельне поле: type - які варіанти для поля: type?
Я намагаюся генерувати нову модель і забуваю синтаксис для посилання на ідентифікатор іншої моделі. Я би сам роздивився це, але серед усіх своїх посилань на документацію Ruby on Rails я не зрозумів, як знайти остаточне джерело. $ rails g model Item name:string description:text(і тут або reference:productабо references:product). Але краще питання …

11
Ледачий метод читання великого файлу в Python?
У мене дуже великий файл 4 Гб, і коли я намагаюся його прочитати, мій комп'ютер висить. Тому я хочу прочитати його по частинах, а після обробки кожного фрагмента зберігайте оброблений фрагмент в інший файл і читайте наступний фрагмент. Чи є якийсь метод до yieldцих частин? Мені б дуже хотілося мати …

7
Чи можна використовувати синтаксис функції стрілки ES6 з генераторами? (позначення стрілки)
тобто як я це висловлюю: function *(next) {} зі стрілками. Я спробував усі комбінації, про які я міг придумати, і не можу знайти жодної документації на нього. (наразі використовується вузол v0.11.14)

8
Що означає врожайність у PHP?
Нещодавно я наткнувся на цей код: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Я ніколи раніше не бачив цього yieldключового слова. Намагаюся запустити отриманий код Помилка розбору: помилка синтаксису, несподівана T_VARIABLE у рядку x То що це за yieldключове слово? …

12
Розуміння генераторів в Python
Я зараз читаю кулінарну книгу Python і зараз переглядаю генератори. Мені важко обвести голову. Як я походжу з тла Java, чи існує еквівалент Java? Книга говорила про "Виробник / Споживач", проте коли я чую, що я думаю про нарізку. Що таке генератор і для чого ви його використовуєте? Без цитування …
218 python  generator 


7
Як вибрати лише один предмет з генератора?
У мене функція генератора: def myfunct(): ... yield result Звичайним способом викликати цю функцію було б: for r in myfunct(): dostuff(r) Моє запитання, чи є спосіб отримати лише один елемент з генератора, коли мені подобається? Наприклад, я хотів би зробити щось на кшталт: while True: ... if something: my_element = …

11
Як приєднатися до двох генераторів в Python?
Я хочу змінити наступний код for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() до цього коду: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Я отримую помилку: непідтримувані типи операндів для +: 'generator' та 'generator' Як приєднатися до двох генераторів в Python?
187 python  generator 

5
Як створити масивний масив з генератора?
Як я можу створити масивний масив із об'єкта генератора? Дозвольте проілюструвати проблему: >>> 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)) array([0, 1, 2, …
166 python  numpy  generator 

9
Як перевірити, чи об’єкт є об’єктом генератора в python?
Як в Python я можу перевірити, чи є об'єктом генератор? Спробуйте це - >>> type(myobject, generator) видає помилку - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Я знаю, що я можу перевірити, чи є об'єкт nextметодом, щоб він був генератором, …
157 python  generator 

19
Чи існує механізм циклічності x разів у ES6 (ECMAScript 6) без змінних змінних?
Типовим способом циклу xчасу в JavaScript є: for (var i = 0; i < x; i++) doStuff(i); Але я не хочу використовувати ++оператор або взагалі не мати змінних змінних. Так чи існує спосіб, в ES6, робити циклічний xраз інший спосіб? Я люблю механізм Рубі: x.times do |i| do_stuff(i) end Щось …

17
Скидання об'єкта генератора в Python
У мене є об'єкт генератора, повернутий із кратною врожайністю. Підготовка до виклику цього генератора - досить трудомістка операція. Ось чому я хочу повторно використовувати генератор. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Звичайно, я маю на увазі …
153 python  generator  yield 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.