I have:

```
a = array([[1,2,3],[4,5,6]])

```

and I'd like to flatten it, joining the two inner lists into one flat array entry. I can do:

```
array(list(flatten(a)))

```

but that seems inefficient due to the list cast (I want to end up with an array and not a generator.)

Also, how can this be generalized to an array like this:

```
b = array([[[1,2,3],[4,5,6]], [[10,11,12],[13,14,15]]])

```

where the result should be:

```
b = array([[1,2,3,4,5,6],
           [10,11,12,13,14,15]])

```

are there builtin/efficient numpy/scipy operators for this? thanks.