-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatrix.py
More file actions
40 lines (29 loc) · 1.13 KB
/
Copy pathmatrix.py
File metadata and controls
40 lines (29 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Biblioteka naudojama objektu kopijoms kurti.
import copy
# Bibloteka naudojama tipu apibrezimams, kurie nurodomi metodu parametrams ir grazinamoms reiksmems.
from typing import List
class Matrix:
"""Matricos klase.
Matrica yra vienodo ilgio vektoriu rinkinys.
Kiekvienas vektorius atitinka matricos eilute.
"""
# Matricos eilutes.
rows = None
def __init__(self, matrixRows: List[List[int]]):
"""Konstruktoriaus metodas.
Sukuriamas matrica su nurodytomis eilutemis masyve matrixRows.
Masyvo matrixRows elementai yra nukopijuojami i nauja masyva sukurta matricos objektui.
matrixRows elementai turi buti masyvai, kuriu elementai yra integer tipo sveikieji skaiciai.
"""
self.rows = copy.deepcopy(matrixRows)
def __str__(self):
"""Metodas skirtas matricos atspausdinimui kvieciant funkcija print().
Metodas grazina tekstine matricos reprezentacija.
"""
text = ""
for row in self.rows:
text += "| "
for element in row:
text += str(element) + " "
text += "|"
return text