Ich habe zwei Iteratoren in Python und beide sollten die gleiche "zufällige" Verteilung folgen (beide sollten parallel laufen). Zum Beispiel:Parallele Zufallsverteilung
class Iter1(object):
def __iter__(self):
for i in random_generator():
yield i
class Iter2(object):
def __iter__(self):
for i in random_generator():
yield i
for el1, el2 in zip(Iter1(), Iter2()):
print '{} {}'.format(el1, el2)
Ausgabe sollte somethig wie:
0.53534 0.53534
0.12312 0.12312
0.19238 0.19238
Wie kann ich random_generator()
in einer Art und Weise zu definieren, dass sie die gleichen Zufallsverteilungen parallel für beiden Iteratoren erzeugt.
Hinweis:
- Sie parallel
- laufen sollte ich die Reihenfolge im Voraus nicht erzeugen kann (es ist ein Streaming, also ich weiß nicht, die Größe der Sequenz)
Danke.
nur die eine Ausbeute einer variablen zuweisen und diese Variable verwenden zweimal – iScrE4m
Wenn Sie zwei Kopien der gleichen Iteration benötigen, verwenden Sie 'itertools.tee' – jonrsharpe
Warum nicht ein zu erzeugen und es in eine andere kopieren? – Jeon