class matrix example

This commit is contained in:
Mert Gör ☭ 2023-08-01 23:18:10 +03:00
parent ea4f4dc5ed
commit 76625b9eb1
No known key found for this signature in database
GPG Key ID: 2100A876D55B39B9
1 changed files with 34 additions and 0 deletions

View 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)