在python中的较大循环中执行for循环

在python中的较大循环中执行for循环,python,for-loop,matrix,Python,For Loop,Matrix,我有以下问题。我有一个for循环,我希望它在跳到下一步之前只在一个变量中起作用。我不能把其他条件放在循环之外,因为一切都在一个更大的循环之内 def implicitPivoting(mat,col): a = 0 for l in range(col+1, mat.shape[0]): for i in range(0,mat.shape[0]): a = + np.abs(mat[l,i]) if np.abs(mat[l,col]

我有以下问题。我有一个for循环,我希望它在跳到下一步之前只在一个变量中起作用。我不能把其他条件放在循环之外,因为一切都在一个更大的循环之内

def implicitPivoting(mat,col):   

a = 0

for l in range(col+1, mat.shape[0]):

      for i in range(0,mat.shape[0]): 

       a  = + np.abs(mat[l,i])

       if np.abs(mat[l,col]) > np.abs(mat[col,col])*a**(-1):

            mat[[col,l]] = mat[[l,col]]                                

return mat 

也就是说,我希望“a”变量是0和mat.shape[0]之间所有元素的总和,然后再跳入if语句。有什么办法吗?感谢高级版。

Python对缩进很敏感,上面的内容看起来不太正确。另外,
a=+
应该是
a+=
请先解决代码中的缩进问题。是的,谢谢