It's not brilliant.
This accomplishes the same thing without being hard to understand:
from itertools import islice
iterator = iter(array)
try:
while True:
yield list(islice(iterator, 3))
except StopIteration:
pass