fork(24) download
  1. # Добавьте в предыдущий класс следующие методы:
  2. # 1)_add__ принимающий вторую матрицу того же размера и возвращающий сумму матриц
  3. # 2)__mul__ принимающий число типа int или float и возвращающий матрицу, умноженную на скаляр
  4. # 3)__rmul__ делающий то же самое, что и __mul__. Этот метод будет вызван в том случае, аргументнаходится #справа. Можно написать __rmul__ = __mul__
  5.  
  6.  
  7. from sys import stdin
  8.  
  9.  
  10. class Matrix(object):
  11. def __init__(self, matrix):
  12. self.matrix = [i[::] for i in matrix]
  13.  
  14. def __str__(self):
  15. return '\n'.join(['\t'.join(['%s' % i for i in row])
  16. for row in self.matrix])
  17.  
  18. def size(self):
  19. return (len(self.matrix)), len(self.matrix[0])
  20.  
  21.  
  22. def __add__(self, other):
  23. for i in range(len(self.matrix)):
  24. for j in range(len(self.matrix)):
  25. result = Matrix(self.matrix[i][j] + other.matrix[i][j])
  26. return result
  27.  
  28. exec(stdin.read())
Success #stdin #stdout 0.01s 27680KB
stdin
Standard input is empty
stdout
Standard output is empty