Попробуйте itertools.cycle
, zip
и listcomp
from itertools import cycle
x = np.arange(1,6)
y = np.arange(1,12)
list(zip(cycle(x), y))
Out[1758]:
[(1, 1),
(2, 2),
(3, 3),
(4, 4),
(5, 5),
(1, 6),
(2, 7),
(3, 8),
(4, 9),
(5, 10),
(1, 11)]
[i*j for i, j in zip(cycle(x), y)]
Out[1759]: [1, 4, 9, 16, 25, 6, 14, 24, 36, 50, 11]