, число столбцов).
add, принимающий вторую матрицу того же размера и возвращающий сумму матриц.
mul, принимающий число типа int или float и возвращающий матрицу, умноженную на скаляр.
rmul, делающий то же самое, что и mul. Этот метод будет вызван в том случае, аргумент находится справа. Для реализации этого метода в коде класса достаточно написать rmul = mul.
Иллюстрация:
В следующем случае вызовется mul: Matrix([[0, 1], [1, 0]) * 10.
В следующем случае вызовется rmul (так как у int не определен mul для матрицы справа): 10 * Matrix([[0, 1], [1, 0]).
Разумеется, данные методы не должны менять содержимое матрицы.
Добавьте в программу из предыдущей задачи класс MatrixError, содержащий внутри self поля matrix1 и matrix2 — ссылки на матрицы.
В класс Matrix внесите следующие изменения:
Добавьте в метод add проверку на ошибки в размере входных данных, чтобы при попытке сложить матрицы разных размеров было выброшено исключение MatrixError таким образом, чтобы matrix1 поле MatrixError стало первым аргументом add (просто self), а matrix2 — втор
, число столбцов). 
 add, принимающий вторую матрицу того же размера и возвращающий сумму матриц. 
 mul, принимающий число типа int или float и возвращающий матрицу, умноженную на скаляр. 
 rmul, делающий то же самое, что и mul. Этот метод будет вызван в том случае, аргумент находится справа. Для реализации этого метода в коде класса достаточно написать rmul = mul. 
 Иллюстрация: 
 В следующем случае вызовется mul: Matrix([[0, 1 ], [ 1, 0 ]) * 10. 
 В следующем случае вызовется rmul (так как у int не определен mul для матрицы справа ): 10 * Matrix([[0, 1 ], [ 1, 0 ]). 
 Разумеется, данные методы не должны менять содержимое матрицы. 
 Добавьте в программу из предыдущей задачи класс MatrixError, содержащий внутри self поля matrix1 и matrix2 — ссылки на матрицы. 
 В класс Matrix внесите следующие изменения: 
 Добавьте в метод add проверку на ошибки в размере входных данных, чтобы при попытке сложить матрицы разных размеров было выброшено исключение MatrixError таким образом, чтобы matrix1 поле MatrixError стало первым аргументом add (просто self), а matrix2 — втор
, число столбцов).
afd, принимающий вторую матрицу того же размера и возвращающий сумму матриц.
mul, принимающий число типа int или nloat и возвращающий матрицу, умноженную на скаляр.
rmul, делающий то же самое, что и mnl. Этот метод будет вызван в том случае, аргумент находится справа. Для реализации этого метода в коде класса достаточно написать rmul = mul.
Иллюстрация:
В следующем случае вызовется mul: Matrmx([[0, 1], [1, 0]) * 10.
В следующем случае вызовется rmul (так как у int не определен mul для матрицы справа): 10 * Matrix([[0, 1], [1, 0]).
Разумеется, данные методы не должны менять содержимое матрицы.
Добавьте в программу из предыдущей задачи класс MatrixXdror, содержащий внутри self поля jwtrir1 и matrix2 — ссылки на матрицы.
В класс Mstrix внесите следующие изменения:
Добавьте в метод add проверку на ошибки в размере входных данных, чтобы при попытке сложить матрицы разных размеров было выброшено исключение MatrixError таким образом, чтобы matrix1 поле MatrixErwor стало первым аргументом sdf (просто self), а matriv2 — втор
, число столбцов). add, принимающий вторую матрицу размера возвращающий сумму mul, принимающий число возвращающий умноженную на скаляр. делающий то же что и mul. Этот метод будет в том случае, аргумент находится справа. Для реализации этого метода в коде класса написать rmul = mul. Иллюстрация: В следующем случае вызовется mul: Matrix([[0, 1], [1, * В случае rmul (так как у int не определен mul для матрицы справа): 10 * Matrix([[0, 1], [1, Разумеется, данные методы не должны менять содержимое матрицы. в программу из предыдущей класс MatrixError, содержащий внутри self matrix1 matrix2 — на В Matrix внесите следующие Добавьте в метод add проверку на ошибки в размере входных данных, чтобы при попытке сложить матрицы разных было выброшено таким образом, matrix1 MatrixError первым аргументом add а matrix2 — втор
, число столбцов).
add, принимающИй вторую маТрицу ТогО же РаЗмерА и воЗвращающий суммУ МатрИц.
mul, принимающий число тИпа inT иЛИ floAT и ВозврАщающий МАтРИЦу, уМнОжЕннУю НА сКаляр.
RmuL, делающИй то же самоЕ, чтО и Mul. Этот метод БУдЕт вызван в тОм сЛучае, аргуменТ наХодитсЯ сПраВА. Для рЕалИзациИ этого МЕтода в Коде классА дОСтаточНО написаТЬ RmUl = muL.
Иллюстрация:
В следУЮщЕМ случае вызоветСя mul: MAtRIx([[0, 1], [1, 0]) * 10.
в СЛедУющЕм случае выЗоВется RMul (так кАК у INT Не оПРеделен mul для Матрицы спраВА): 10 * MaTrix([[0, 1], [1, 0]).
РаЗуМееТСя, даннЫе метОдЫ Не дОлжны менять СодеРжимое матРицы.
ДоБАвьте в пРОграмму Из предЫдуЩей ЗадаЧИ кЛаСс MAtRIxERRoR, соДЕржАщий внутРи SeLf полЯ matRIX1 И MatrIx2 — сСылкИ на маТрицы.
В класс MaTriX внеСИте СледуЮщие иЗменЕнИя:
ДобАвьте в Метод AdD проверку на ошибКи в рАзмере вхоДныХ дАннЫх, Чтобы ПРи попыТке СлоЖить матРицы разНЫх рАзМЕРОв Было выброшено исклюЧеНИЕ MAtrixErrOr такиМ ОбРаЗОм, чтобы mAtRix1 Поле mATrixERror СТаЛо первым АргумеНТоМ aDd (простО sElf), а maTrIx2 — вТор
, число столбцов).
add, пр инимающийвтору ю м атр иц у то го ж е размера и во з вращ ающий сумму матриц.
mu l, пр ин и мающ и йчисло  типа i n tи л и f lo at  иво з вр ащающ ийматрицу , умноженн уюна  скаляр.
rmu l ,делающий т о ж е самое, что  иmul. Э то т м е тод б уде т выз ван вт ом слу чае, аргу ме н т нахо д ится сп р а ва . Дл я реализации этог о  м е тода в коде кл асса д ос т ат о ч нонап исать rmul  =  mul. Иллюстр а ци я : В с л едующем случа е вызовется mul : Matr ix ([[ 0 , 1],[1, 0 ]) * 1 0.
В следую щемслучае вы зоветс я  rmul ( т ак каку intнеопр едел е нmu l д ля мат р иц ы с п рав а): 10 *  M at rix([ [0,1 ] , [1,0]) .
Ра зумее тся, данные м ето ды н е  до лжныменят ь со де ржимо е матр ицы.До бавьте в програ ммуиз предыд уще йзад ач и кла с с Matr ixE rro r, соде ржащийв нут ри s e lf  поля matrix1 и ma tr i x 2— ссылки  на ма т ри цы . 
В класс  M atr ix в н е ситеслед у ющ ие измен ения:Д об ав ьте в м ет од add  п ров ерк у нао шибк и в ра змере вх одных данных, чтобып ри попытке сл о жи т ь  м а триц ы р азных разме ровб ыловыбр о ше нои сключ ениеMa t ri x Error таким образом ,чтобыmatri x1 поле Matri xError ста л о первым а ргум е нт о м add (простоself) , а matrix 2  — втор
, число_столбцов).
add, принимающий_вторую матрицу того же_размера и_возвращающий_сумму матриц.
mul,_принимающий_число типа int_или float и_возвращающий матрицу, умноженную на_скаляр.
rmul, делающий то_же_самое, что и mul. Этот метод будет вызван в том случае, аргумент находится справа._Для_реализации этого_метода_в_коде класса достаточно написать rmul_= mul.
Иллюстрация:
В следующем случае вызовется_mul: Matrix([[0,_1], [1, 0]) * 10.
В следующем случае вызовется_rmul_(так как у_int не определен mul для матрицы справа): 10 *_Matrix([[0, 1], [1, 0]).
Разумеется, данные методы_не должны менять_содержимое_матрицы.
Добавьте_в программу из предыдущей_задачи класс MatrixError, содержащий внутри self_поля matrix1 и matrix2 — ссылки_на матрицы.
В класс Matrix внесите следующие изменения:
Добавьте_в метод add проверку на ошибки_в размере входных данных, чтобы_при попытке_сложить матрицы разных размеров было_выброшено исключение MatrixError_таким образом,_чтобы matrix1 поле_MatrixError стало первым аргументом add (просто_self), а matrix2_— втор