«generator» 태그된 질문

생성기는 주로 반복기 작성을 단순화하는 데 사용되는 서브 루틴의 일반화입니다. 생성기의 yield 문은 이동할 코 루틴을 지정하지 않고 값을 부모 루틴으로 다시 전달합니다.


10
XML 인스턴스 문서에서 XSD 스키마를 생성하는 도구가 있습니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 XML 인스턴스 문서를 가져 와서 해당 XSD 스키마를 출력하는 도구를 찾고 있습니다. 필자는 생성 된 XSD 스키마가 수동으로 스키마를 만드는 …
146 xml  xsd  schema  generator 



7
무한 생성기에 대한 표현이 있습니까?
무한한 요소를 생성 할 수있는 간단한 생성기 표현식이 있습니까? 이것은 순전히 이론적 인 질문입니다. 여기에 "실용적인"대답이 필요 없습니다. :) 예를 들어, 유한 제너레이터를 만드는 것은 쉽습니다. my_gen = (0 for i in xrange(42)) 그러나 무한한 것을 만들려면 내 네임 스페이스를 가짜 함수로 "오염"시켜야합니다. def _my_gen(): while True: yield 0 my_gen …

12
Python 생성기 패턴에 해당하는 C ++
C ++에서 모방해야하는 Python 코드의 예가 있습니다. 특정 솔루션 (예 : co-routine 기반 yield 솔루션은 허용 가능한 답변이기는하지만)이 필요하지 않습니다. 단순히 어떤 방식 으로든 의미를 재현하면됩니다. 파이썬 이것은 구체화 된 버전을 저장하기에 너무 큰 기본 시퀀스 생성기입니다. def pair_sequence(): for i in range(2**32): for j in range(2**32): yield (i, j) …



3
Python : 재귀 알고리즘을 생성기로 사용
최근에 저는 사소하지 않은 제약 조건으로 특정 시퀀스를 생성하는 함수를 작성했습니다. 문제는 자연스러운 재귀 솔루션과 함께 발생했습니다. 이제 상대적으로 작은 입력의 경우에도 시퀀스가 ​​수천 개이므로 모든 시퀀스로 목록을 채우는 대신 알고리즘을 생성기로 사용하는 것을 선호합니다. 여기에 예가 있습니다. 재귀 함수를 사용하여 문자열의 모든 순열을 계산한다고 가정합니다. 다음 순진한 알고리즘은 추가 …

8
파이썬 빈 생성기 함수
파이썬에서는 다음과 같이 yield 키워드를 함수 본문에 넣어 반복자 함수를 쉽게 정의 할 수 있습니다. def gen(): for i in range(100): yield i 값을 생성하지 않는 (0 값 생성) 생성기 함수를 어떻게 정의 할 수 있습니까? 다음 코드는 작동하지 않습니다. 왜냐하면 파이썬은 그것이 정상적인 함수가 아닌 생성기인지 알 수 없기 …
98 python  generator 

8
Python : 생성기 표현 대 수율
Python에서 생성기 표현식을 통해 생성기 객체를 만드는 것과 yield 문을 사용하는 것 사이에 차이가 있습니까? 수율 사용 : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) 생성기 표현식 사용 : def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) 두 …

4
enumerate ()-Python에서 생성기
생성기 함수의 결과를 파이썬의 enumerate ()에 전달할 때 어떤 일이 발생하는지 알고 싶습니다. 예: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word 열거 형이 느리게 반복됩니까, 아니면 모든 것을 첫 번째로 밀어 넣습니까? …

16
iterable을 일정한 크기의 청크로 분할하는 방법
중복 가능성 : Python에서 목록을 균등 한 크기의 청크로 어떻게 분할합니까? 이터 러블을 입력으로 받아 이터 러블의 이터 러블을 반환하는 "배치"함수를 찾을 수 없다는 것에 놀랐습니다. 예를 들면 : for i in batch(range(0,10), 1): print i [0] [1] ... [9] 또는: for i in batch(range(0,10), 3): print i [0,1,2] [3,4,5] …

6
'rails generate controller'에 대한 테스트, 자산 및 도우미 생성을 건너 뛰는 구문?
도움말을 읽고 테스트, 자산 및 도우미 파일 생성을 건너 뛰기 위해 다음 명령을 시도했습니다. $ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false create- app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke rspec error false [not found] error false [not found] 이 …

1
range ()가 Python 3.3의 생성기 인 경우 범위에서 next ()를 호출 할 수없는 이유는 무엇입니까?
아마도 나는 웹상의 잘못된 정보의 희생양이되었을 수도 있지만, 단지 내가 무언가를 오해했을 가능성이 더 크다고 생각합니다. 지금까지 배운 내용에 따라 range ()는 생성기이고 생성기는 반복기로 사용할 수 있습니다. 그러나이 코드 : myrange = range(10) print(next(myrange)) 이 오류가 발생합니다. TypeError: 'range' object is not an iterator 내가 여기서 무엇을 놓치고 있습니까? …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.