Вот мой генератор:Почему этот генератор питона возвращает одно и то же значение каждый раз?
import numpy as np
def fun():
state = [1, 2]
for i in range(10):
for j, var in enumerate(state):
next_st = np.random.randint(0, 3)
state[j] = next_st
yield state
А вот выход, когда я называю его:
>>> g = fun(); y = [x for x in g]; y
[[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0],
[2, 0]]
Если я снова выполнить инструкцию, я получаю что-то другое, чем [2, 0]
(из-за np.random
вызова), но такое же значение во всех y
.