Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x &引用;使用类时如何更正语法错误和定义错误;_Python 3.x_Matrix - Fatal编程技术网

Python 3.x &引用;使用类时如何更正语法错误和定义错误;

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):

我在一个实验室工作,在那里我们必须在不使用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):
        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,还是要求传入矩阵对象?我的直觉告诉我它在寻找一个全局函数这就是它所说的-“(矩阵,矩阵)->矩阵返回将第二个输入矩阵减去第一个的结果(作为一个新的矩阵对象)。如果矩阵的大小不匹配,则返回一个空矩阵。”是的,你的教授要你在课外写函数。