Python 矩阵增广
行增广:ANS = np.c_[A, b]
列增广:ANS = np.r_[A, b]
博客参考:https://blog.csdn.net/qithon/article/details/80100029
import numpy as np
if __name__ == '__main__':
A = [[1, 2, 3], [2, 2, 1], [3, 4, 3]]
A = np.array(A)
l = A.shape[0]
E = np.identity(l)
for k in range(l):
for i in range(k+1, l):
temp = A[i][k]/A[k][k]
for j in range(l):
A[i][j] = A[i][j] - A[k][j] * temp
E[i][j] = E[i][j] - E[k][j] * temp
for k in range(l-1, -1, -1):
for i in range(k-1, -1, -1):
temp = A[i][k] / A[k][k]
A[i][k] = 0
for j in range(l):
E[i][j] = E[i][j] - E[k][j] * temp
for i in range(l):
for j in range(l):
E[i][j] = E[i][j] / A[i][i]
print(E)