What is the fastest and lowest memory consumption way to compute this?

y = np.arange(2**24)

bases = y[1:] + y[:-1]

Actually it is already quite fast, but i'm not sure whether it is occupying some temporary memory

is the summation. Any help is appreciated.

Cheers

Davide