yassin - 9 months ago 116

Python Question

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]])`

`A = array([1,2,3,4])`

To achieve it, I use

`A = np.array(M.T)[0]`

Thanks!

Answer

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.

Source (Stackoverflow)