Добавьте в класс Matrix из предыдущей задачи следующие методы: - __add__, принимающий вторую матрицу того же размера и возвращающий сумму матриц.
- __mul__, принимающий число типа int или float и возвращающий матрицу, умноженную на скаляр.
- __rmul__, делающий то же самое, что и __mul__. Этот метод будет вызван в том случае, аргумент находится справа. Для реализации этого метода в коде класса достаточно написать __rmul__ = __mul__.
Иллюстрация: - В следующем случае вызовется __mul__: Matrix([[0, 1], [1, 0]) * 10.
- В следующем случае вызовется __rmul__ (так как у int не определен __mul__ для матрицы справа): 10 * Matrix([[0, 1], [1, 0]).
Разумеется, данные методы не должны менять содержимое матрицы. Примеры Выходные данные
1 1 0
20 1 -1
-1 -2 1
Выходные данные
15 15 0
0 30 150
150 225 450
15 15 0
0 30 150
150 225 450
|