Я хотел бы создать генератор, который возвращает массив на лету. Например:Генератор Python с массивом numpy
import numpy as np
def my_gen():
c = np.ones(5)
j = 0
t = 10
while j < t:
c[0] = j
yield c
j += 1
С простой цикл:
for g in my_gen():
print (g)
Я получил то, что я хочу. Но с list(my_gen())
у меня есть список, который содержит всегда одно и то же.
я выкопал немного глубже, и я нахожу, когда я yield c.tolist()
вместо yield c
, все прошло нормально ...
Я просто не могу объяснить себе, почему это странное поведение ...
Отлично! Спасибо за ваш ответ :) – XXXXXL