Вопросы с тегом '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...
24 окт. '08 в 1:21
9 отв.

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

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

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

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

rails генерирует поле модели: type, каковы параметры для поля: type?

Я знаю, что это глупый вопрос, но, как и многое другое о обучении Rails, я считаю, что документация невероятно сложно найти/ориентироваться. Я пытаюсь создать новую модель и забыть синтаксис для ссылки на другой идентификатор модели. Я бы посмотрел ...
08 дек. '10 в 7:50
11 отв.

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

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

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

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

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

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

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

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

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

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

Coroutine vs Continuation vs Generator

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

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

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

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

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

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

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