=============================================== Jocs de proves per a Matrius disperses =============================================== >>> import matrius >>> m1 = matrius.MatriuDispersa(2,12) >>> m1[1,2] = 0.000000 >>> m2 = matrius.MatriuDispersa(2,12) >>> m2[1,12] = 2.000000 >>> m2[2,9] = 3.000000 >>> m2[2,8] = 1.000000 >>> m2[2,1] = 9.000000 >>> m2[1,5] = 4.000000 >>> m2[1,10] = 3.000000 >>> m2[1,8] = 9.000000 >>> m2[1,12] = 2.000000 >>> m3 = matrius.MatriuDispersa(2,12) >>> m3[1,10] = 3.000000 >>> m3[1,11] = 5.000000 >>> m3[1,4] = 2.000000 >>> m3[2,3] = 9.000000 >>> m3[1,4] = 8.000000 >>> m3[1,8] = 3.000000 >>> m3[2,10] = 5.000000 >>> m3[2,2] = 3.000000 >>> m3[2,10] = 4.000000 >>> m3[2,5] = 2.000000 >>> m3[1,10] = 4.000000 >>> m3[2,7] = 4.000000 >>> m3[2,5] = 5.000000 >>> m3[1,10] = 9.000000 >>> m3[1,11] = 8.000000 >>> m3[1,6] = 9.000000 >>> m3[1,6] = 5.000000 >>> m3[1,9] = 5.000000 >>> m3[1,2] = 4.000000 >>> m4 = matrius.MatriuDispersa(2,12) >>> m4[2,2] = 4.000000 >>> m4[2,4] = 9.000000 >>> m4[1,4] = 5.000000 >>> m4[2,5] = 8.000000 >>> m4[1,2] = 6.000000 >>> m4[2,3] = 7.000000 >>> m4[2,2] = 4.000000 >>> m4[2,9] = 0.000000 >>> m4[1,10] = 8.000000 >>> m4[2,7] = 4.000000 >>> m4[2,10] = 6.000000 >>> m4[2,9] = 5.000000 >>> m4[1,1] = 7.000000 >>> m5 = matrius.MatriuDispersa(12,10) >>> m5[5,10] = 3.000000 >>> m5[6,7] = 0.000000 >>> m5[7,5] = 8.000000 >>> m5[11,5] = 4.000000 >>> m5[5,3] = 4.000000 >>> m5[10,3] = 4.000000 >>> m5[4,6] = 1.000000 >>> m5[8,3] = 2.000000 >>> m5[11,7] = 9.000000 >>> m5[8,4] = 6.000000 >>> m5[9,8] = 7.000000 >>> m5[12,10] = 2.000000 >>> m5[8,10] = 1.000000 >>> m5[9,10] = 3.000000 >>> m5[11,10] = 5.000000 >>> m5[11,6] = 0.000000 >>> m5[3,2] = 2.000000 >>> m5[3,10] = 1.000000 >>> m5[3,10] = 8.000000 >>> m5[10,4] = 7.000000 >>> m5[11,2] = 3.000000 >>> m5[10,4] = 6.000000 >>> m5[1,3] = 3.000000 >>> m5[1,3] = 0.000000 >>> m5[9,7] = 2.000000 >>> m5[3,2] = 1.000000 >>> m5[9,7] = 2.000000 >>> m5[4,3] = 5.000000 >>> m5[6,1] = 3.000000 >>> m5[1,7] = 9.000000 >>> m5[6,9] = 6.000000 >>> m5[6,5] = 4.000000 >>> m5[7,8] = 1.000000 >>> m5[4,4] = 5.000000 >>> m5[11,7] = 4.000000 >>> m5[9,1] = 6.000000 >>> m5[2,8] = 5.000000 >>> m5[11,3] = 1.000000 >>> m5[6,8] = 3.000000 >>> m5[6,7] = 2.000000 >>> m5[12,2] = 1.000000 >>> m5[8,6] = 6.000000 >>> m5[10,9] = 0.000000 >>> m5[12,5] = 1.000000 >>> m5[8,2] = 5.000000 >>> m5[5,5] = 4.000000 >>> m5[7,10] = 7.000000 >>> m5[3,9] = 7.000000 >>> m5[2,9] = 8.000000 >>> m5[4,9] = 0.000000 >>> m5[12,4] = 1.000000 >>> m5[11,10] = 4.000000 >>> m5[9,1] = 2.000000 >>> m5[12,8] = 7.000000 >>> m5[9,8] = 6.000000 >>> m5[10,5] = 8.000000 >>> m5[4,10] = 6.000000 >>> m5[10,2] = 5.000000 >>> m5[6,2] = 4.000000 >>> m5[1,9] = 4.000000 >>> m5[12,10] = 3.000000 >>> m5[8,10] = 9.000000 >>> m5[5,10] = 2.000000 >>> m5[9,3] = 4.000000 >>> m5[5,6] = 3.000000 >>> m5[10,3] = 8.000000 >>> m5[12,3] = 8.000000 >>> m5[10,9] = 7.000000 >>> m5[4,7] = 4.000000 >>> m5[1,10] = 6.000000 >>> m5[3,1] = 8.000000 >>> m5[2,1] = 8.000000 >>> m5[2,3] = 8.000000 >>> m5[10,5] = 3.000000 >>> m5[6,8] = 4.000000 >>> m5[4,9] = 9.000000 >>> m5[11,1] = 6.000000 >>> m5[9,9] = 4.000000 >>> m5[3,4] = 5.000000 >>> m5[9,2] = 7.000000 >>> m5[2,2] = 3.000000 >>> m5[10,7] = 3.000000 >>> m5[11,10] = 9.000000 >>> m5[11,2] = 3.000000 >>> m5[11,10] = 2.000000 >>> m5[1,1] = 8.000000 >>> m5[5,7] = 7.000000 >>> m5[4,4] = 2.000000 >>> m5[8,1] = 7.000000 >>> m5[2,5] = 3.000000 >>> m5[4,1] = 7.000000 >>> m5[5,7] = 0.000000 >>> m5[2,1] = 0.000000 >>> m5[8,1] = 5.000000 >>> m5[10,7] = 2.000000 >>> m5[2,3] = 8.000000 >>> m5[7,7] = 4.000000 >>> m5[4,9] = 0.000000 >>> m5[1,9] = 2.000000 >>> m5[12,2] = 5.000000 >>> m5[12,9] = 4.000000 >>> m5[3,5] = 0.000000 >>> m5[5,6] = 2.000000 >>> m5[10,2] = 0.000000 >>> m5[9,9] = 1.000000 >>> len(m1) 0 >>> print('%.1f' % m1[2,5]) 0.0 >>> print('%.1f' % m1[1,4]) 0.0 >>> print('%.1f' % m1[2,11]) 0.0 >>> print('%.1f' % m1[2,11]) 0.0 >>> print('%.1f' % m1[2,11]) 0.0 >>> print('%.1f' % m1[2,11]) 0.0 >>> print('%.1f' % m1[2,6]) 0.0 >>> print('%.1f' % m1[1,5]) 0.0 >>> print('%.1f' % m1[2,6]) 0.0 >>> print('%.1f' % m1[2,9]) 0.0 >>> print('%.1f' % m1[2,4]) 0.0 >>> print('%.1f' % m1[2,9]) 0.0 >>> str(m1) == '0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0\n0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0' True >>> len(m2) 7 >>> print('%.1f' % m2[2,5]) 0.0 >>> print('%.1f' % m2[2,7]) 0.0 >>> print('%.1f' % m2[2,2]) 0.0 >>> print('%.1f' % m2[2,1]) 9.0 >>> print('%.1f' % m2[2,1]) 9.0 >>> print('%.1f' % m2[1,7]) 0.0 >>> print('%.1f' % m2[1,5]) 4.0 >>> str(m2) == '0.0 0.0 0.0 0.0 4.0 0.0 0.0 9.0 0.0 3.0 0.0 2.0\n9.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 0.0 0.0' True >>> len(m3) 12 >>> print('%.1f' % m3[1,12]) 0.0 >>> print('%.1f' % m3[1,3]) 0.0 >>> print('%.1f' % m3[1,11]) 8.0 >>> print('%.1f' % m3[1,6]) 5.0 >>> print('%.1f' % m3[2,6]) 0.0 >>> print('%.1f' % m3[1,6]) 5.0 >>> print('%.1f' % m3[2,9]) 0.0 >>> print('%.1f' % m3[1,4]) 8.0 >>> print('%.1f' % m3[2,9]) 0.0 >>> print('%.1f' % m3[1,12]) 0.0 >>> print('%.1f' % m3[1,8]) 3.0 >>> print('%.1f' % m3[2,12]) 0.0 >>> print('%.1f' % m3[1,6]) 5.0 >>> print('%.1f' % m3[2,4]) 0.0 >>> print('%.1f' % m3[1,2]) 4.0 >>> print('%.1f' % m3[2,9]) 0.0 >>> print('%.1f' % m3[1,5]) 0.0 >>> print('%.1f' % m3[1,5]) 0.0 >>> print('%.1f' % m3[1,12]) 0.0 >>> print('%.1f' % m3[1,2]) 4.0 >>> str(m3) == '0.0 4.0 0.0 8.0 0.0 5.0 0.0 3.0 5.0 9.0 8.0 0.0\n0.0 3.0 9.0 0.0 5.0 0.0 4.0 0.0 0.0 4.0 0.0 0.0' True >>> len(m4) 11 >>> print('%.1f' % m4[1,8]) 0.0 >>> print('%.1f' % m4[2,7]) 4.0 >>> print('%.1f' % m4[2,1]) 0.0 >>> print('%.1f' % m4[2,5]) 8.0 >>> print('%.1f' % m4[1,2]) 6.0 >>> print('%.1f' % m4[1,10]) 8.0 >>> print('%.1f' % m4[1,1]) 7.0 >>> print('%.1f' % m4[2,5]) 8.0 >>> print('%.1f' % m4[2,11]) 0.0 >>> print('%.1f' % m4[1,10]) 8.0 >>> print('%.1f' % m4[2,11]) 0.0 >>> print('%.1f' % m4[2,1]) 0.0 >>> str(m4) == '7.0 6.0 0.0 5.0 0.0 0.0 0.0 0.0 0.0 8.0 0.0 0.0\n0.0 4.0 7.0 9.0 8.0 0.0 4.0 0.0 5.0 6.0 0.0 0.0' True >>> len(m5) 65 >>> print('%.1f' % m5[3,4]) 5.0 >>> print('%.1f' % m5[7,6]) 0.0 >>> print('%.1f' % m5[4,3]) 5.0 >>> print('%.1f' % m5[4,9]) 0.0 >>> print('%.1f' % m5[2,6]) 0.0 >>> print('%.1f' % m5[7,2]) 0.0 >>> print('%.1f' % m5[8,9]) 0.0 >>> print('%.1f' % m5[8,10]) 9.0 >>> print('%.1f' % m5[2,2]) 3.0 >>> print('%.1f' % m5[12,7]) 0.0 >>> print('%.1f' % m5[1,8]) 0.0 >>> print('%.1f' % m5[2,10]) 0.0 >>> print('%.1f' % m5[8,2]) 5.0 >>> print('%.1f' % m5[4,6]) 1.0 >>> print('%.1f' % m5[6,7]) 2.0 >>> print('%.1f' % m5[6,8]) 4.0 >>> print('%.1f' % m5[1,3]) 0.0 >>> print('%.1f' % m5[5,3]) 4.0 >>> print('%.1f' % m5[3,4]) 5.0 >>> print('%.1f' % m5[7,8]) 1.0 >>> print('%.1f' % m5[9,6]) 0.0 >>> print('%.1f' % m5[12,10]) 3.0 >>> print('%.1f' % m5[9,10]) 3.0 >>> print('%.1f' % m5[8,6]) 6.0 >>> print('%.1f' % m5[12,5]) 1.0 >>> print('%.1f' % m5[2,7]) 0.0 >>> print('%.1f' % m5[5,6]) 2.0 >>> print('%.1f' % m5[2,5]) 3.0 >>> print('%.1f' % m5[3,2]) 1.0 >>> print('%.1f' % m5[9,2]) 7.0 >>> print('%.1f' % m5[12,8]) 7.0 >>> print('%.1f' % m5[2,6]) 0.0 >>> print('%.1f' % m5[11,6]) 0.0 >>> str(m5) == '8.0 0.0 0.0 0.0 0.0 0.0 9.0 0.0 2.0 6.0\n0.0 3.0 8.0 0.0 3.0 0.0 0.0 5.0 8.0 0.0\n8.0 1.0 0.0 5.0 0.0 0.0 0.0 0.0 7.0 8.0\n7.0 0.0 5.0 2.0 0.0 1.0 4.0 0.0 0.0 6.0\n0.0 0.0 4.0 0.0 4.0 2.0 0.0 0.0 0.0 2.0\n3.0 4.0 0.0 0.0 4.0 0.0 2.0 4.0 6.0 0.0\n0.0 0.0 0.0 0.0 8.0 0.0 4.0 1.0 0.0 7.0\n5.0 5.0 2.0 6.0 0.0 6.0 0.0 0.0 0.0 9.0\n2.0 7.0 4.0 0.0 0.0 0.0 2.0 6.0 1.0 3.0\n0.0 0.0 8.0 6.0 3.0 0.0 2.0 0.0 7.0 0.0\n6.0 3.0 1.0 0.0 4.0 0.0 4.0 0.0 0.0 2.0\n0.0 5.0 8.0 1.0 1.0 0.0 0.0 7.0 4.0 3.0' True >>> m = m1 + m2 >>> str(m) == '0.0 0.0 0.0 0.0 4.0 0.0 0.0 9.0 0.0 3.0 0.0 2.0\n9.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 0.0 0.0' True >>> m = 6.0 * m3 >>> str(m) == '0.0 24.0 0.0 48.0 0.0 30.0 0.0 18.0 30.0 54.0 48.0 0.0\n0.0 18.0 54.0 0.0 30.0 0.0 24.0 0.0 0.0 24.0 0.0 0.0' True >>> m = m4 * m5 >>> str(m) == '91.0 18.0 137.0 58.0 42.0 5.0 99.0 30.0 118.0 72.0\n129.0 54.0 177.0 89.0 94.0 25.0 74.0 54.0 128.0 169.0' True >>> m = m4 + m5 >>> str(m) == '' True >>> m = m1 * m2 >>> str(m) == '' True