【发布时间】:2021-07-15 13:02:35
【问题描述】:
如何使用已实现的方法添加矩阵?
我的问题是我不太了解如何进行正确添加矩阵的操作。
比如这样的操作:
A = 1 2 3 1 2 1
4 5 6 + 0 1 0
7 8 9 3 2 1
我想使用 Matrix 类中的方法:
class Matrix:
def __init__(self, m, n, init=True):
if init:
self.rows = [[0] * n for x in range(m)]
else:
self.rows = []
self.m = m
self.n = n
def __getitem__(self, idx):
return self.rows[idx]
def __setitem__(self, idx, item):
self.rows[idx] = item
def __add__(self, mat):
ret = Matrix(self.m, self.n)
for x in range(self.m):
row = [sum(item) for item in zip(self.rows[x], mat[x])]
ret[x] = row
return ret
【问题讨论】:
-
那么问题到底是什么?
-
@Mureinik 我不知道如何正确调用/初始化该方法以使其正常工作
标签: python math matrix methods operators