class matrix example
This commit is contained in:
parent
ea4f4dc5ed
commit
76625b9eb1
34
python-temel/class.matrix.py
Normal file
34
python-temel/class.matrix.py
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
class Matrix:
|
||||||
|
def __init__(self, nrows, ncols):
|
||||||
|
self.matrix = [[0] * ncols for i in range(nrows)]
|
||||||
|
|
||||||
|
def __getitem__(self, index):
|
||||||
|
return self.matrix[index[0]][index[1]]
|
||||||
|
|
||||||
|
def __setitem__(self, index, val):
|
||||||
|
self.matrix[index[0]][index[1]] = val
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
s = ''
|
||||||
|
for i in range(len(self.matrix)):
|
||||||
|
for k in range(len(self.matrix[0])):
|
||||||
|
if k != 0:
|
||||||
|
s += ' '
|
||||||
|
s += str(self.matrix[i][k])
|
||||||
|
s += '\n'
|
||||||
|
|
||||||
|
return s
|
||||||
|
|
||||||
|
m = Matrix(5, 5)
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
for k in range(5):
|
||||||
|
m[i, k] = i + k
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
for k in range(5):
|
||||||
|
print(m[i, k], end=' ')
|
||||||
|
print()
|
||||||
|
|
||||||
|
print()
|
||||||
|
print(m)
|
Loading…
Reference in New Issue
Block a user