Свързани публикации 'generator'


Какво представляват генераторите на python: разбиране на списък срещу израз на генератор и добив срещу връщане
Теми за Python Може да сте срещали в някой код на Python ключовата дума yield в даден момент, особено в ситуации с интензивно изчисление, които изискват големи пространствени и времеви сложности. В тази статия ще обсъдим генераторите, които са необходими за разбиране на разликата между yield и return. Какво представляват генераторите? Генераторите са повторяеми елементи на Python, които са ефективни по отношение на паметта, където съхраняват само един елемент наведнъж. Те..

Решаване на проблема с N-царица с ES6-генератори
Проблемът с N-дама е една от класическите главоблъсканици, перфектна възможност да изтупате праха от старата шахматна дъска за няколко ръце на проба и грешка. Но също така често се използва като пример при изучаване на нов език за програмиране и в този текст ще разгледаме как можем да го решим със сравнително нова функция на javascript — генератори. Въпреки че има много начини за решаване на този проблем, използването на ES6-генератори е особено елегантен метод и показва защо..

Свързани въпроси 'generator'

Неочаквани резултати при сравняване на разбирането на списък с генераторен израз
Мисля, че пропускам нещо просто, но не мога да разбера какво точно. Моля, разгледайте следния код: a = [2, 3, 4, 5] lc = [ x for x in a if x >= 4 ] # List comprehension lg = ( x for x in a if x >= 4 ) # Generator expression...
213 изгледи
schedule 17.09.2022

Защо получавам тази NameError в генератор в дефиниция на клас Python?
В Python 3.5.0 този код: a = (1,2) class Foo(object): b = (3,4) c = tuple((i,j) for j in b for i in a) d = tuple((i,j) for i in a for j in b) произвежда: Traceback (most recent call last): File "genexprtest.py", line 2, in...
4465 изгледи
schedule 21.09.2022

Трябва ли произволните разпределения да се предават по референция или да бъдат членове на обекти в c++
Ако приемем, че създаваме само по-малко от 20 обекта от клас Blob и по отношение на ефективността (времево изпълнение) и проблеми с управлението на паметта, има ли най-добрият вариант между: Задаване на произволния генератор и генерираните...
766 изгледи
schedule 22.09.2022

Като се има предвид N генератора, възможно ли е да се създаде генератор, който ги изпълнява в паралелни процеси и дава zip на тези генератори?
Да предположим, че имам N генератора gen_1, ..., gen_N , където всеки от тях ще даде същия брой стойности. Бих искал генератор gen такъв, че да изпълнява gen_1, ..., gen_N в N паралелни процеса и да дава (next(gen_1), next(gen_2), ......
163 изгледи

Пропускане на нова/преходна стратегия за генериране на ID на NHibernate обект, когато ID вече е предоставен
Само накратко ... Имам следната стратегия за генериране на ID за един от моите картографирани класове: <id name="UID" type="System.Guid"> <column name ="UID" sql-type ="uniqueidentifier" /> <generator class="guid.comb"...
477 изгледи
schedule 14.11.2022

Разлика в скоростта между повторение на генератори и списъци
В следващите тривиални примери има две функции, които сортират списък от произволни числа. Първият метод предава sorted генераторен израз, вторият метод създава списък първо: import random l = [int(1000*random.random()) for i in...
1259 изгледи
schedule 16.10.2022

Връщане в генератор заедно с добив в Python 3.3
В Python 2 имаше грешка, когато return беше заедно с yield в дефиницията на функцията. Но за този код в Python 3.3 def f(): return 3 yield 2 x = f() print(x.__next__()) няма грешка, че return се използва във функция с добив. Въпреки...
36435 изгледи
schedule 25.11.2023

Google Site Map Generator Неуспешно отваряне на база данни
Използвам google-sitemap-generator, всичко изглежда наред. Но получавам следното съобщение за грешка в лог файла. Това води до неуспешно генериране на XML файл. Неуспешно отваряне на...
346 изгледи
schedule 11.12.2022

Вложен генераторен израз - неочакван резултат
Ето кода на теста: units = [1, 2] tens = [10, 20] nums = (a + b for a in units for b in tens) units = [3, 4] tens = [30, 40] [x for x in nums] При предположението, че изразът на генератора на ред 3 ( nums = ... ) формира итератор, бих очаквал...
358 изгледи

външен ключ на symfony един към много
Имам две таблици A (Utenti) и B (Dispositivi); на B има външен ключ към A (един Utente->много Dispositivi). Използвах администраторски генератор на symfony. Мога ли да генерирам връзка за всеки потребител, която да ми изброява всички свързани...
588 изгледи
schedule 10.12.2023

Yo ъглова грешка?
Инсталирах Yeoman на моя Mac (OS X 10.9) и се опитвам да стартирам yo angular . Получавам следната грешка: path.js:384 throw new TypeError('Arguments to path.join must be strings'); ^ TypeError: Arguments to path.join must be...
537 изгледи
schedule 12.11.2023

yield* срещу yield на ecmascript 6
Бърках с новите генератори на хармония в най-новия Node.js и библиотеки, които ги използват за контрол на потока, като co , gen-run или ген Използването на yield е съвсем ясно, но забелязах синтаксиса yield* с вложени генераторни функции в...
277 изгледи

Има ли начин за експортиране на генераторна функция?
Пример generator.js : exports.read = function *(){ var a = yield read('co.github.js'); var b = yield read('co.recevier.js'); var c = yield read('co.yield.js'); console.log([a,b,c]); } function read(file) { return function(fn){...
4327 изгледи
schedule 25.12.2023

Предотвратяване на FsCheck от генериране на NaN и безкрайности
Имам дълбоко вложена структура от данни с плаващи навсякъде. Използвам FsCheck, за да проверя дали данните са непроменени след сериализиране и след това десериализиране. Това свойство е неуспешно, когато float е или NaN, или +/- безкрайност, но...
602 изгледи
schedule 07.01.2024

Моят собствен генератор на случайни числа
Искам да направя генератор на произволни числа, където потребителят определя диапазона и количеството на генерираните числа. Искам да направи всяко число уникално (без повторение). Това е, което направих досега (генерира, но някои от тях се...
349 изгледи
schedule 18.01.2024

Създаване на генератори от потребителски дефинирани типове данни в haskell
Имам нужда от някои предложения за това как мога да създам произволен генератор за типа данни Foo, така че списъкът с Boo никога да не е празен? data Boo = Boo Float Float Float data Foo = Foo Float Float Float [Boo]
92 изгледи

Python Generator връща итерация за спиране?
Не мога да разбера защо резултатът от това излиза като: > File "<pyshell#177>", line 6, in func > list.append(next(PrimeGen)) > StopIteration когато има толкова много смисъл в главата ми!! Както и да е, основно се...
753 изгледи
schedule 26.01.2024

Python 3.x: Тествайте дали генераторът има оставащи елементи
Когато използвам генератор в for цикъл, изглежда, че "знае", когато няма повече дадени елементи. Сега трябва да използвам генератор БЕЗ for цикъл и да използвам next () на ръка, за да получа следващия елемент. Проблемът ми е, как да разбера, ако...
13969 изгледи
schedule 02.02.2024

Как да създадете генератор/итератор с Python C API?
Как да репликирам следния код на Python с API на Python C? class Sequence(): def __init__(self, max): self.max = max def data(self): i = 0 while i < self.max: yield i i += 1 Досега имам...
9495 изгледи
schedule 09.02.2024

Използване на USB кабел за генериране на произволни числа
Имам мисъл, но не съм сигурен как да я осъществя. Искам да взема малко дълъг USB кабел и да включа двата края в една и съща машина. След това бих искал да изпратя сигнал от единия край и да измеря колко време ще отнеме, за да стигна до другия край....
119 изгледи
schedule 10.02.2024