I want to map a list or array into an array in python 3.x, input a [a,b,c] and get result like [a*2, a*2+1, b*2, b*2+1, c*2, c*2+1]
e.g:
a = np.array([2,4,6])
result = []
for a1,a2 in zip(a*2, a*2+1):
result = result + [a1,a2]
print(result)
# Output: [4, 5, 8, 9, 12, 13]
There must be better ways. Both list and numpy solutions will be ok. Thanks
np.add.outer(2*a, np.arange(2)).ravel()?