@Sergey_Lomakin

Как перегрузить оператор __add__ для сложения двух матриц?

Первый раз столкнулся с перегрузкой __add__, подскажите что неправильно я написал и почему?
class Matrix:
    def __init__(self, matrix):
        self.matrix = matrix

    def __str__(self):
        return str('\n'.join(['\t'.join([str(j) for j in i]) for i in self.matrix]))

    def __add__(self, other):
        for i in self.matrix:
            for j in i:
                for k in other:
                    for l in k:
                        return self.matrix[i][j] + other[k][l]


a = Matrix([[1, 2, 8], [3, 4, 7], [5, 6, 9]])
b = Matrix([[15, 23, -78], [0, 88, 102], [-1, 22, 3]])
print(a)
print(b)
print(a + b)
  • Вопрос задан
  • 358 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы