Table of Contents

Cvičení 6, Pole, matice, třídění

Úkol 1 Life

a = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 1, 1, 1, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 1, 0, 1, 0, 0, 0, 0, 0],
     [0, 0, 0, 1, 1, 0, 0, 0, 0, 0],
     [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
   ]

[[0]*len(a[0]) for i in a]

import time
time.sleep(0.5)

''.join('X' if i!=0 else ' ' for i in x))

Úkol 2 Prohození řádků matice

Úkol 3 Gaussova eliminační metoda

Úkol 3a Nalezení největšího prvku ve sloupci

Úkol 3b Prohození řádku

Úkol 3c Úprava řádku

Úkol 3d Gausova eliminace

Příklad

m=[[12,-7,3, 26],
   [4 ,5,-6, -5],
   [-7 ,8,9, 21]]

mm = [list(map(Fraction, v)) for v in m]

result = [list(map(Fraction, v)) for v in mm]

domácí práce

Lehká varianta

Příklad

Vstup:

1 2 -2
0.0 10.0

Výstup:

  -556.666666667

Těžká varianta

python3 odd.py rectangle.txt

Příklad

Matice rectangle.txt:

 1  9  2  8  6  1
 8  1 11  7  6  4
10 12  1  9 12 14
 8 10  3  5 17  8
 6  4 10 13 16 19

Výstup:

6
1, 2
3, 3