Я пытаюсь перебрать элементы массива aa
, где блок for
применяется не над ним, а над другим массивом bb
.
import numpy as np
from itertools import cycle
aa = np.array([[399., 5., 9.], [9., 35., 2.], [.6, 15., 8842.]])
c_aa = cycle(aa)
bb = np.array([33, 1., 12, 644, 234, 77, 194, 70])
for _ in bb:
print(c_aa)
Это не работать, он просто выводит:
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
<itertools.cycle object at 0x7f8d207b1640>
Но если я изменю эту последнюю строку на print(list(c_aa))
, вся моя система почти зависнет.
Что здесь происходит и как я могу выполнить итерации aa
без использования в вызове for
?