How can I stack arrays in an alternating fashion? Consider the following example with three arrays:

```
import numpy as np
one = np.ones((5, 2, 2))
two =  np.ones((5, 2, 2))*2
three = np.ones((5, 2, 2))*3

```

I would like to create a new array `result` with shape `(15, 2, 2)` which is formed by alternately taking a slice from each of the given arrays, i.e. the result should look like:

```
result[0] = one[0]
result[1] = two[0]
result[2] = three[0]
result[3] = one[1]
result[4] = two[1]
result[5] = three[1]
result[6] = one[2]
etc...

```

The arrays above are just an example to illustrate the question, I am not looking for a way to create this specific result array. What is the easiest way to achieve this, at best with specifying a stacking axis?

Of course, it is possible to do some loops but it seems rather inconvenient...