julia lang - How to convert a Matrix into a Vector of Vectors? -


i have following matrix a = [1.00 2.00; 3.00 4.00] , need convert vector of vectors follows:

a1 = [1.00; 3.00] a2 = [2.00; 4.00]

any ideas?

tl;dr
can elegantly created list comprehension:

a = [a[:,i] in 1:size(a,2)] 


explanation:

this converts a indexed a[1,2] indexed a[2][1], asked.

here i'm assigning directly a, seems me had in mind. but, if code unambiguous! it's not idea have same-named variables represent different things @ different points in code.

note: if reversal of row / column order in indexing isn't order had in mind, , you'd prefer a[1,2] indexed a[1][2], perform list comprehension 'per row' instead, i.e.

a = [a[i,:] in 1:size(a,1)] 

Comments