yassin yassin - 1 year ago 307
Python Question

Numpy matrix to array

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?


Answer Source

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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download