Описание тега generator

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

Случайное число Java

Вопрос новичка здесь: я попытался создать случайное число, используя этот код int rand = (int) Math.random()*10; Тем не менее, я продолжал получать 0 в качестве ответа при печати на экране только после круглых скобок int rand = (int)(Math.random()*1…
11 янв '16 в 12:25
1 ответ

Синтаксис для повторяемого геттера?

Могу ли я объявить getter, который ведет себя как генератор функций? Мои попытки class Foo { * Test1(): IterableIterator<string> { // Works, but not a getter... yield "Hello!"; } * get Test2(): IterableIterator<string> { // Syntax error …
13 апр '18 в 13:21
1 ответ

PHP сгенерированный фоновый вопрос

Мои знания php очень ограничены... поэтому я искал, нашел и отредактировал скрипт для написания текста в png, но прозрачности нет: <?php $string = "username"; $string2 = "example.com"; $image = imageCreateFromPng("http://i.imgur.com/Y6hWkkW.png")…
18 июн '14 в 10:32
3 ответа

Самый простой способ получить первые n элементов итератора

Как я могу получить первые n элементов итератора (генератора) самым простым способом? Есть ли что-то проще, чем, например, def firstN(iterator, n): for i in range(n): yield iterator.next() print list(firstN(it, 3)) Я не могу придумать лучшего способ…
11 ноя '14 в 11:39
3 ответа

Ruby генераторы против генераторов Python

Я исследовал сходства / различия между генераторами Ruby и Python (известный как Enumerators в Ruby), и, насколько я могу судить, они в значительной степени эквивалентны. Однако я заметил одно отличие в том, что Python Generators поддерживают close(…
25 сен '10 в 17:25
1 ответ

Настраиваемый текст поверх изображения

Привет я ищу пользователя, чтобы добавить текст в поле, которое затем будет помещено поверх изображения. Как генераторы рождественских открыток онлайн. Чтобы объяснить это далее, пожалуйста, смотрите изображение: Таким образом, будет поле "Имя" или …
17 дек '13 в 10:34
1 ответ

Изменение метода generate() для подкласса класса, соответствующего "SequenceType"

Допустим, у меня есть общий класс Parent<P>, что соответствует SequenceType протокол, реализуя generate() метод: class Parent<P> { //... } extension Parent: SequenceType { func generate() -> GeneratorOf<[P]> { //... return Gener…
03 фев '15 в 15:40
1 ответ

Coroutine это класс по своей природе?

Я следую инструкции по изучению сопрограмм def grep(pattern): print("Looking for %s" % pattern) # prime it(explain shortly) while True: line = (yield) # expression if pattern in line: print(line) Попробуй это >>> g = grep("python") >>…
03 ноя '18 в 12:19
1 ответ

Генератор, обеспечивающий минимальное расстояние между двумя элементами в списке

Я пытаюсь создать сценарий, который принимает содержимое файла, сохраняет его в контейнере, а затем псевдослучайно берет строку из контейнера. Файл содержит текст песни, хэштег и ссылку, разделенные символом /t, но я пытаюсь сделать код более гибким…
13 апр '14 в 14:55
5 ответов

Цвет градиента текста

Есть ли генератор, или простой способ генерировать текст, как это, но без необходимости определять каждую букву Так что-то вроде этого: .rainbow { background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15,…
15 июн '16 в 09:47
2 ответа

Тестовые генераторы носа внутри класса

Можно ли запустить генераторы тестов носа внутри пользовательских классов? Я пытаюсь преобразовать пример в простую версию на основе классов: file: trial.py >>>>>>>>>>>>>> class ATest(): def test_evens(self)…
14 июл '11 в 06:57
1 ответ

Матрица Numpy в образ

У меня есть 2d массив со значением int, которое я хочу преобразовать в изображение. 2d массив генерируется случайным образом между 1-3, с учетом того, что соседние int это в массиве, я хочу преобразовать 1,2,3 в R,G,B в изображении, чтобы лучше увид…
03 июл '15 в 02:37
0 ответов

Как я могу преобразовать список CIDR в список диапазонов IP-адресов в Python?

Допустим, у меня есть текстовый файл, содержащий кучу нотаций cidr ip: x.x.x.x/24 x.x.x.x/24 x.x.x.x/23 x.x.x.x/23 x.x.x.x/22 x.x.x.x/22 x.x.x.x/21 и продолжается... Как я могу преобразовать эти нотации cidr в диапазоны ip в новом текстовом файле на…
14 июл '13 в 16:46
1 ответ

Быстрый комбинаторный генератор в Python

Как часть большого проекта в Python, мне нужна быстрая функция генератора, которая производит все возможные наборы неотрицательных целых чисел, меньших, чем nтак, что каждый набор имеет не более s элементы и разница между самым большим и самым мален…
22 янв '15 в 00:28
2 ответа

Размер объекта генератора в питоне

Для следующего кода: import sys x=(i for i in range(1,11)) print x print 'Before starting iterating generator size is' ,sys.getsizeof(x) print 'For first time' for i in x: print i print 'For second time , does not print anything' for i in x: print i…
06 янв '15 в 07:49
0 ответов

list.append в генераторах Python

Я написал очень простую функцию генератора: def prefixes(xs): prefix = [] for x in xs: prefix.append(x) yield prefix Я ожидал, что результат будет: >>> list(prefixes([1, 2, 3])) [[1], [1, 2], [1, 2, 3]] Но я получил: >>> list(prefi…
01 сен '16 в 11:07
0 ответов

Генератор чисел C++ выводит одно и то же число

Я делаю программу, которая 100 раз имитирует бросание костей и отслеживает, сколько из каждого числа было брошено. Проблема в том, что генератор чисел продолжает выводить одно и то же число снова и снова. Он складывает все это вместе, но это всего л…
10 янв '18 в 04:07
1 ответ

Выход из генератора, в котором есть оператор возврата <value>

У меня есть генератор с return value утверждение в нем. Если я использую следующий на нем, я получаю Stopiteration: value от этого, как и ожидалось. Однако, когда я использую yield from value потерян. In [1]: def test(): ...: return 1 ...: yield 2 .…
30 янв '16 в 14:11
1 ответ

Генератор JavaScript в модуле / пакете

У меня возникли проблемы с генераторами, и, надеюсь, вы мне поможете. Итак, в основном я разделил / написал свои функции в отдельных модулях (пакетах), чтобы было проще обновить мое приложение. На изображении ниже вы можете иметь представление о том…
24 авг '18 в 11:40
3 ответа

Найти следующий штрих с учетом всех предыдущих

Я пишу рекурсивный генератор бесконечных простых чисел, и я почти уверен, что смогу оптимизировать его лучше. Прямо сейчас, кроме таблицы поиска первых дюжин простых чисел, каждый вызов рекурсивной функции получает список всех предыдущих простых чис…