题解 | 实现简化行阶梯形(RREF)函数
实现简化行阶梯形(RREF)函数
https://www.nowcoder.com/practice/48380187ac2d412d8defc1e16446744f
import numpy as np
def rref(matrix):
l=matrix.shape[0]
for i in range(l):
piw=i
while piw<l-1 and abs(matrix[piw][i])<1e-10:
piw+=1
if piw==l-1 and abs(matrix[piw][i])<1e-10:
continue
matrix[[i,piw]]=matrix[[piw,i]]
matrix[i]=matrix[i]/matrix[i][i]
for j in range(l):
if j!=i:
matrix[j]-=matrix[j][i]*matrix[i]
return np.round(matrix,1)
if __name__ == "__main__":
print(rref(np.array(eval(input()),float)))
查看12道真题和解析
MiniMax成长空间 43人发布
