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