오손으로 중심 한계를 확인하고 싶습니다. 주사위를 굴려 라. 결과를 합산하십시오. 같은 일을 N 번 반복하십시오. D를 변경하고 반복하십시오.재사용 발전기
임의의 값을 저장할 필요가 없으므로 발전기 만 사용하고 싶습니다. 문제는 발전기가 소비된다는 것입니다. 나는 그들을 여러 번 재사용 할 수 없다. 이제 내 코드는 명시적인 for
을 사용하며 나는 그것을 좋아하지 않는다.
dice_numbers = (1, 2, 10, 100, 1000)
repetitions = 10000
for dice_number in dice_numbers: # how many dice to sum
sum_container = []
for r in range(repetitions):
rool_sum = sum((random.randint(1,6) for _ in range(dice_number)))
sum_container.append(rool_sum)
plot_histogram(sum_container)
나는
for r in repetitions:
rools_generator = (random.randint(1,6) for _ in range(dice_number)
sum_generator = (sum(rools_generator) for _ in range(r))
같은 것을 만들려고하지만, 두 번째 시간 나는 그것이 소비 rools_generator
을 다시 사용합니다. 발전기 클래스를 만들어야합니까?
-1 :'rools_generator'는 생성자입니다. 대괄호 대신 라운드를 주목하십시오. –
내가 편집하기 16 초 전에 눈치 채 셨습니다. 감사. – msw