︠55d01cd4-ccf5-4dbd-8d34-3b935767bba2s︠ m = matrix([ [(-3/10), (1/5), (1/10)], [(1/5), (-2/5), (2/5)], [(1/10), (1/5), (-1/2)] ]) n = matrix([ [-0.3, 0.2, 0.1], [0.2, -0.4, 0.4], [0.1, 0.2, -0.5] ]) ︡cdaa51e7-bb3c-46fd-989c-7e717edd3ef5︡ ︠0aa0e48c-ba3c-4ef6-b869-5afac7192c93s︠ m ︡e13db909-7d96-4098-9f8b-3396830e6baf︡{"stdout":"[-3/10 1/5 1/10]\n[ 1/5 -2/5 2/5]\n[ 1/10 1/5 -1/2]\n"}︡ ︠5119ca45-14cd-4a99-8cfa-8108357ccb58s︠ n ︡dee0e6e8-e512-4e04-9c4a-e19c32fe2249︡{"stdout":"[-0.300000000000000 0.200000000000000 0.100000000000000]\n[ 0.200000000000000 -0.400000000000000 0.400000000000000]\n[ 0.100000000000000 0.200000000000000 -0.500000000000000]\n"}︡ ︠f2dab8d3-11d6-43bb-a9c4-aa30b1445cafs︠ m.echelon_form() ︡4662a1e2-fdc9-4f20-ae0b-3369f1b00b33︡{"stdout":"[ 1 0 -3/2]\n[ 0 1 -7/4]\n[ 0 0 0]\n"}︡ ︠580e4a57-38ee-42dd-99f9-ecbfc27c7632s︠ n.echelon_form() ︡c889b3aa-7e65-4ec4-8354-dde8103342dd︡{"stdout":"[ 1.00000000000000 0.000000000000000 0.000000000000000]\n[0.000000000000000 1.00000000000000 0.000000000000000]\n[0.000000000000000 0.000000000000000 1.00000000000000]\n"}︡ ︠84564bdc-a159-4bfd-9d4e-12cc7995d165s︠ n.det() ︡9e7d36b6-2455-4c4d-86c1-634179d81d26︡{"stdout":"1.04083408558608e-17\n"}︡ ︠4cc1a5f3-4461-4a73-ab7f-9263e87f8fb3s︠ n.det() == 0 ︡0c4b8b8f-e028-471b-a581-261d3d9cedbd︡{"stdout":"False\n"}︡ ︠6fbdd50a-a97a-48ec-9988-f42137ac4eea︠ a = n.numpy() import numpy numpy.rank(a) ︡e31a1faa-c0f8-4d06-be5f-2290763f6769︡{"stdout":"2\n"}︡ ︠1e55549f-468d-424a-8785-4b112181ceeas︠ numpy.rank(numpy.zeros((1,2,4))) ︡672c90a1-a20e-49f1-9014-2a6e3d2be896︡{"stdout":"3\n"}︡ ︠7bc2eb05-c205-4b32-81af-2b156ab6733f︠