# Decomposition of a matrix in subvectors

I have a matrix say

M = matrix([[0,0,5,3],[3,1,5,4],[4,4,6,2],[4,2,7,8],[5,4,6,6],[7,5,8,9]])


do divide the lines in two part 3/3 and construct all the vector composing the two submatrix. I want to know if it is possible to index those vectors ? I know how to do this for one shot

A=M.delete_columns([1,2,3]).delete_rows([3,4,5])

If I have understud there is a mecanism to construct block matrix not to deconstruct a matrix in block.

Here are the vectors

M_1=[0, 3, 4] M_5=[4, 5, 7]

M_2=[0, 1, 4] M_6=[2, 4, 5]

M_3=[5, 5, 6] M_7=[7, 6, 8]

M_4=[3, 4, 2] M_8=[8, 6, 9]

of course column vectors.

edit retag close merge delete

Could you please provide the list of vectors you want in the above example so that we understand the question ?

Sort by » oldest newest most voted

I am not sure about your exact question, but does the following solve your problem:

A = M[:3].columns() + M[3:].columns() ; A


[(0, 3, 4),
(0, 1, 4),
(5, 5, 6),
(3, 4, 2),
(4, 5, 7),
(2, 4, 5),
(7, 6, 8),
(8, 6, 9)]


So that A is (0, 3, 4), A is (0, 1, 4), and so on.

more