2016-11-09 5 views
0

행렬 Q + 1e-5 * np.eye (d) (크기 d X d)를 역변환하고 다음 코드를 사용하여 대략적인 결과를 얻고 싶습니다.파이썬의 행렬을 역으로 표현합니다.

Q = X.dot(X.T) # X is a large sparse matrix, Q is singular 
P = np.linalg.inv(Q+1e-5*np.eye(d)) 

하지만이있어 :

P=[[ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    ..., 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan] 
    [ nan nan nan ..., nan nan nan]] 

사람이 어떤 생각을 가지고 있습니까를?

+1

단일 행렬을 반전하고 싶습니까? – BadZen

+4

단 하나의 행렬은 역함수를 가지고 있지 않다는 것을 알고 계실 겁니다, 맞습니까? – Batman

+0

(단항 행렬에 의해 주어진 연립 선형 방정식의 시스템을 풀려고한다는 것을 의미합니까?) – BadZen

답변

1

단 하나의 행렬은 정의상 반전이 없습니다. 이 예제를 기반으로하면 numpy의 작성자가 거꾸로 변환 할 수없는 행렬을 반전하려고 할 때 오류가 발생하는 대신 정의되지 않은 결과를 제공하는 것처럼 보입니다.