创建 矩阵类文件 Matrix.py
创建 需要使用到的 矩阵函数功能
from.Vector import Vector
class Matrix:
def __init__(self,list2d):
self._values = [row[:]for row in list2d]
def row_vector(self,index):
'返回矩阵的第index个行向量'
return Vector(self._values[index])
def col_vector(self,index):
'返回矩阵的第index个列向量'
return Vector([row[index]] for row in self._values)
def __getitem__(self, pos):
'返回矩阵中pos位置的元素'
r,c = pos
return self._values[r][c]
def size(self):
'返回矩阵中元素的个数'
r,c = self.shape()
return r * c
def row_num(self):
'返回矩阵的行数'
return self.shape()[0]
__len__ = row_num
def col_num(self):
'返回矩阵的列数'
return self.shape()[1]
def shape(self):
'返回矩阵的形状:(行数,列数)'
return len(self._values), len(self._values[0]) # 返回第0个元素即知道了有几列
de