Вопросы с тегом 'generator'

Генератор является обобщением подпрограммы, в основном используемой для упрощения написания итераторов. Оператор yield в генераторе не указывает сопрограмму для перехода к ней, а скорее возвращает значение обратно в родительскую процедуру.
48

Что делает ключевое слово yield?

Какая польза от ключевого слова yield в Python? Что оно делает? Например, я пытаюсь понять этот код 1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield se...
23 окт. '08 в 22:21
9

Разница между генераторами Python и итераторами

В чем разница между итераторами и генераторами? Некоторые примеры того, когда вы будете использовать каждый случай, будут полезны.
05 мая '10 в 21:14
9

Выражения генератора и понимание списков

Когда вы должны использовать выражения генератора, и когда следует использовать методы списка в Python? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]
06 сент. '08 в 20:07
7

Ruby on Rails генерирует поле модели: тип - каковы варианты для поля: тип?

Я пытаюсь создать новую модель и забыть синтаксис для ссылки на другой идентификатор модели. Я бы сам посмотрел, но я не нашел среди всех моих ссылок на документацию по Ruby on Rails, как найти точный источник. $ rails g model Item name:string desc...
08 дек. '10 в 4:50
12

Ленивый метод чтения большого файла в Python?

У меня очень большой файл 4 ГБ, и когда я пытаюсь прочитать его, мой компьютер зависает. Поэтому я хочу прочитать его по частям и после обработки каждой части хранить обработанную часть в другой файл и читать следующую часть. Есть ли какой-либо мето...
06 февр. '09 в 9:11
16

Для чего вы можете использовать функции генератора Python?

Я начинаю изучать Python, и я сталкивался с функциями генератора, которые имеют в них инструкцию yield. Я хочу знать, какие типы проблем действительно эффективны при выполнении этих функций.
19 сент. '08 в 14:58
11

Понимание генераторов в Python

В настоящий момент я читаю кулинарию Python и сейчас смотрю на генераторы. Мне трудно крутить голову. Как я исхожу из фона Java, есть ли эквивалент Java? В книге говорилось о "Продюсер/Потребитель", однако, когда я слышу, что я думаю о нарезке. Чт...
18 нояб. '09 в 13:46
7

Могу ли я использовать синтаксис функции ES6 с генераторами? (обозначение стрелки)

то есть, как я могу выразить это: function *(next) {} со стрелками. Я пробовал все комбинации, о которых я мог думать, и я не могу найти на нем никакой документации. (в настоящее время используется node v0.11.14)
26 дек. '14 в 19:51
5

Что означает доходность в PHP?

Я недавно наткнулся на этот код: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Я никогда не видел это ключевое слово yield. Пытаясь запустить код, я получаю Ошибка анализа: синтаксическая ош...
05 июл. '13 в 7:53
9

Как присоединиться к двум генераторам в 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.wal...
09 июл. '10 в 8:29
3

Coroutine vs Continuation vs Generator

В чем разница между сопрограммой и продолжением и генератором?
03 апр. '09 в 21:19
15

Сброс объекта генератора в Python

У меня есть объект-генератор, возвращаемый несколькими выходными данными. Подготовка к вызову этого генератора довольно трудоемкая операция. Вот почему я хочу несколько раз использовать генератор. y = FunctionWithYield() for x in y: print(x) #here m...
13 авг. '09 в 11:10
4

Как создать массив numpy из генератора?

Как я могу построить массив numpy из объекта генератора? Позвольте мне проиллюстрировать проблему: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a...
15 дек. '08 в 5:44
8

Как проверить, является ли объект объектом-генератором в python?

В python, как проверить, является ли объект объектом генератора? Попытка - >>> type(myobject, generator) дает ошибку - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is n...
20 июн. '11 в 19:42
5

как выбрать один элемент из генератора (в python)?

У меня есть функция генератора, такая как: def myfunct(): ... yield result Обычный способ вызова этой функции: for r in myfunct(): dostuff(r) Мой вопрос, есть ли способ получить только один элемент из генератора всякий раз, когда мне нрав...
19 янв. '11 в 21:55