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

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

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

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

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

Когда вы должны использовать выражения генератора, и когда следует использовать методы списка в 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
5
ответов

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

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

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

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

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

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

Coroutine vs Continuation vs Generator

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

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

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

Как присоединиться к двум генераторам в 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
ответов

Python: использование рекурсивного алгоритма в качестве генератора

Недавно я написал функцию для генерации определенных последовательностей с нетривиальными ограничениями. Проблема заключалась в естественном рекурсивном решении. Теперь случается, что даже для относительно небольшого ввода последовательности составля...
задан 30 окт. '08 в 2:45
7
ответов

Как проверить, является ли объект объектом-генератором в 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