1
我想做一個遞歸程序來計算Cholesky factorization,但輸出不是在下三角形式。我怎樣才能改變這個來正確計算它?Cholesky分解在python,遞歸
def cholesky(A):
n = np.shape(A)[0]
A[0,0] = math.sqrt(abs(A[0,0]))
if n == 1:
return A
else:
A[1:,0] /= A[0,0]
A[1:,1:] -= np.dot(A[1:,0], (A[1:,0]).T)
cholesky(A[1:,1:])
看看'numpy.linalg.cholesky' – gobrewers14