I am using numpy. I have a matrix with 1 column and N rows and I want to get an array from with N elements.

For example, if i have `M = matrix([[1], [2], [3], [4]])`

, I want to get `A = array([1,2,3,4])`

.

To achieve it, I use `A = np.array(M.T)[0]`

. Does anyone know a more elegant way to get the same result?

Thanks!

If you'd like something a bit more readable, you can do this:

```
A = np.squeeze(np.asarray(M))
```

Equivalently, you could also do: `A = np.asarray(M).reshape(-1)`

, but that's a bit less easy to read.

```
result = M.A1
```

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.matrix.A1.html

```
matrix.A1
1-d base array
```

Licensed under: CC-BY-SA with attribution

Not affiliated with: Stack Overflow