fork download
  1. ## Построение матрицы
  2.  
  3. def makeMatr(r):
  4. matr=[]
  5. n=len(r)
  6. for i in range(n):
  7. s=r[i]
  8. rr=[]
  9. v=s.split(",")
  10. for a in v:
  11. rr+=[int(a)]
  12. matr+=[rr]
  13. return matr
  14.  
  15. ## Уникальные значения i-го столбца
  16.  
  17. def uCol(matr,i):
  18. col={}
  19. n=len(matr)
  20. for j in range(n):
  21. aji=matr[j][i]
  22. col[aji]=1
  23. res=[]
  24. for q in col.keys():
  25. res+=[q]
  26. return sorted(res)
  27.  
  28. ## Построить таблицу, соответствующую i-у столбцу
  29.  
  30. def resTabl(matr,i):
  31. uc=uCol(matr,i)
  32. n=len(matr)
  33. res=[]
  34. for j in range(n):
  35. rr=[]
  36. for a in uc:
  37. if (a in matr[j]):
  38. rr+=[1]
  39. else:
  40. rr+=[0]
  41. res+=[rr]
  42. return res
  43.  
  44. ### Печать таблицы
  45.  
  46. def printTabl(tabl):
  47. n=len(tabl)
  48. for j in range(n):
  49. rr=tabl[j]
  50. m=len(rr)
  51. for i in range(m):
  52. print(tabl[j][i],end=' ')
  53. print("")
  54.  
  55.  
  56. cols="ms04,ms06,ms07,ms46,ms62,ms70,ms05,ms09,ms15"
  57.  
  58. row=[]
  59. row+=["164,726,154,371,294,146,189,466,237"]
  60. row+=["162,1570,154,244,231,155,190,700,235"]
  61. row+=["198,2525,154,258,303,128,189,826,237"]
  62. row+=["164,606,154,301,267,200,189,852,237"]
  63. row+=["215,2889,134,279,204,119,206,718,235"]
  64. row+=["145,1388,144,251,285,146,206,760,221"]
  65. row+=["181,965,154,294,294,182,189,700,237"]
  66. row+=["145,1088,144,266,330,155,206,790,237"]
  67. row+=["145,786,144,293,285,155,206,592,221"]
  68. row+=["179,1570,154,286,240,146,173,700,235"]
  69.  
  70. x=makeMatr(row)
  71.  
  72. n=len(x[0])
  73. for icol in range(n):
  74. tabl=resTabl(x,icol)
  75. printTabl(tabl)
  76. print("")
  77. print("-------------------------------")
  78. print("")
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
0 0 1 0 0 0 0 
0 1 0 0 0 0 0 
0 0 0 0 0 1 0 
0 0 1 0 0 0 0 
0 0 0 0 0 0 1 
1 0 0 0 0 0 0 
0 0 0 0 1 0 0 
1 0 0 0 0 0 0 
1 0 0 0 0 0 0 
0 0 0 1 0 0 0 

-------------------------------

0 1 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 0 
1 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 1 
0 0 0 0 0 1 0 0 0 
0 0 0 1 0 0 0 0 0 
0 0 0 0 1 0 0 0 0 
0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 0 

-------------------------------

0 0 1 
0 0 1 
0 0 1 
0 0 1 
1 0 0 
0 1 0 
0 0 1 
0 1 0 
0 1 0 
0 0 1 

-------------------------------

0 0 0 0 0 0 0 1 0 1 
1 0 0 0 0 0 0 0 0 0 
0 0 1 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 1 0 
0 0 0 0 1 0 0 0 0 0 
0 1 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 1 0 0 
0 0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 0 0 
0 0 0 0 0 1 0 0 0 0 

-------------------------------

0 0 0 0 0 1 0 0 
0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 1 0 0 0 0 
1 0 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 
0 0 0 0 1 0 0 0 
0 0 1 0 0 0 0 0 

-------------------------------

0 0 1 0 0 0 
0 0 0 1 0 0 
0 1 0 0 0 0 
0 0 0 0 0 1 
1 0 0 0 0 0 
0 0 1 0 0 0 
0 0 0 0 1 0 
0 0 0 1 0 0 
0 0 0 1 0 0 
0 0 1 0 0 0 

-------------------------------

0 1 0 0 
0 0 1 0 
0 1 0 0 
0 1 0 0 
0 0 0 1 
0 0 0 1 
0 1 0 0 
0 0 0 1 
0 0 0 1 
1 0 0 0 

-------------------------------

1 0 0 0 0 0 0 0 
0 0 1 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 0 0 0 0 1 
0 0 0 1 0 0 0 0 
0 0 0 0 1 0 0 0 
0 0 1 0 0 0 0 0 
0 0 0 0 0 1 0 0 
0 1 0 0 0 0 0 0 
0 0 1 0 0 0 0 0 

-------------------------------

0 0 1 
0 1 0 
0 0 1 
0 0 1 
0 1 0 
1 0 0 
0 0 1 
0 0 1 
1 0 0 
0 1 0 

-------------------------------