Python 3.x &引用;使用类时如何更正语法错误和定义错误;
我在一个实验室工作,在那里我们必须在不使用numpy的情况下执行各种矩阵运算。我已经在自动测试中运行了我的代码,但被告知“名称‘sub’未定义”。我不确定我需要改变什么Python 3.x &引用;使用类时如何更正语法错误和定义错误;,python-3.x,matrix,Python 3.x,Matrix,我在一个实验室工作,在那里我们必须在不使用numpy的情况下执行各种矩阵运算。我已经在自动测试中运行了我的代码,但被告知“名称‘sub’未定义”。我不确定我需要改变什么 def sub(self, other): if self.cols != other.cols or self.rows != other.rows: return([]) subtraction_matrix = [] for i in range(self.cols):
def sub(self, other):
if self.cols != other.cols or self.rows != other.rows:
return([])
subtraction_matrix = []
for i in range(self.cols):
matrix3 = []
for j in range(self.rows):
subtraction = self.elements[i][j]- other.elements[i][j]
matrix3.append(subtraction)
return (subtraction_matrix)
触发错误的语句是什么?您可能在没有对象的情况下调用函数。我不确定哪一个是主要错误,因为当我在计算机上运行它时,它是正常的,但在联机提交页面上,它说sub未定义。分配是要求在矩阵对象中定义sub,还是要求传入矩阵对象?我的直觉告诉我它在寻找一个全局函数这就是它所说的-“(矩阵,矩阵)->矩阵返回将第二个输入矩阵减去第一个的结果(作为一个新的矩阵对象)。如果矩阵的大小不匹配,则返回一个空矩阵。”是的,你的教授希望你在课堂外编写函数。是什么语句触发了错误?您可能在没有对象的情况下调用函数。我不确定哪一个是主要错误,因为当我在计算机上运行它时,它是正常的,但在联机提交页面上,它说sub未定义。分配是要求在矩阵对象中定义sub,还是要求传入矩阵对象?我的直觉告诉我它在寻找一个全局函数这就是它所说的-“(矩阵,矩阵)->矩阵返回将第二个输入矩阵减去第一个的结果(作为一个新的矩阵对象)。如果矩阵的大小不匹配,则返回一个空矩阵。”是的,你的教授要你在课外写函数。