I have a doubt in doing RREF form of a matrix using a nested list

matrix=[[2,-3,4],[1,5,2],[3,4,-1]]
for i in range(len(matrix)):
if matrix[i][0]==1:
b=matrix.pop(i)
matrix.insert(0,b)
print(matrix)
for i in range(len(matrix)-1):
pivot = matrix[i][i]
if pivot == 0:
continue
for j in range(i, len(matrix[i])):
matrix[i][j] = matrix[i][j] / pivot
for k in range(i+1, len(matrix)):
factor = matrix[k][i]
for j in range(i, len(matrix[0])):
matrix[k][j] = matrix[k][j] - factor * matrix[i][j]

for k in range(i+1, len(matrix)):
    if matrix[k][i] != 0:
        factor = matrix[k][i]
        for j in range(i, len(matrix[0])):
            matrix[k][j] = matrix[k][j] - factor * matrix[i][j]

print(matrix)

What’s your question?

What do you mean by “RREF form of a matrix”? Do you mean Reduced Row Echelon Form?