Пытанні з тэгам 'generator'

Генератар з'яўляецца абагульненнем падпраграмы, у асноўным выкарыстоўваецца для спрашчэння напісання итераторов. Аператар yield ў генератары не паказвае сопрограмму для пераходу да яе, а хутчэй вяртае значэнне назад у бацькоўскую працэдуру.
46
адказаў

Што робіць ключавое слова 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 у 01: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
4
адказаў

Як стварыць масіў numpy з генератара?

Як я магу пабудаваць масіў numpy з аб'екта генератара? Дазвольце мне праілюстраваць праблему: >>> import numpy >>> def gimme (): ... for x in xrange (10): ... yield x ... >>> gimme () <generator object at 0x28a .. .
зададзены 15 снеж. '08 у 08: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
13
адказаў

Ці могуць итераторы быць reset ў Python?

Ці магу я reset итератор / генератар ў Python? Я выкарыстоўваю DictReader і хацеў бы reset ён (з модуля csv) у пачатак файла.
зададзены 16 ліпеня '10 а 18:00