2017-09-22 7 views
1

Jupyter QtConsole에서 실행중인 Python v.3.6을 사용하고 있습니다. 저는 예측을 조사 점수와 연결하는 개인 프로젝트에 Sympy를 사용하여 데이터 세트에서 선형 대수학을 시도하고 있습니다.선형 시스템 문제를 해결하는 sympy 문제

본질적으로 N = 14 선형 방정식과 M = 5 미지수의 증강 된 매트릭스를 설정하고 시스템을 해결하려고합니다. 내 문제는 내가 증강 매트릭스에 solve_linear_system 명령을 사용할 때, 내 코드에 대한 출력을 얻을 수 없다는 것입니다 :

import sympy 
from sympy import * 
from sympy import Matrix, solve_linear_system 
from sympy.abc import x, y, z, u, v 
system = Matrix(((1,1,-1,0,0,1),(1,1,-1,0,0,2),(0,0,-1,0,-1,3), 
(0,0,-1,0,-1,2),(0,0,0,1,0,1),(1,0,1,1,-1,2),(0,0,-1,0,-1,2),(1,0,1,0,0,1), 
(1,1,1,0,1,3),(1,1,1,0,0,2),(-1,1,0,0,-1,3),(1,-1,-1,-1,0,2),(-1,1,1,1,-1,3), 
(0,-1,0,0,0,2))) 
solve_linear_system(system, x, y, z, u, v) 
>> 

사람은 무엇으로 문제가 될 수 설명 할 방법이 상황을 해결하기 위해? 나는 다른 행렬을 시험해 보았고 그것들과 함께 작동하는 것 같아서, 근본적으로 내가 Sympy todo를 묻는 것과 틀린가 아니면 방법인가? 감사합니다.

답변

1

이유는 추가 시스템을 참조 할 때 해결책이 없다는 것입니다.

당신은 잠시 동안 당신의 매트릭스에 응시하는 경우, 호환되지 않는 방정식, 행 예를 들어 있다는 것을 발견 할 것이다 (아마 너무 많은 제약, 당신은 불필요한 방정식의 일부를 제거하여 긴장을 시도 할 수 있습니다) 2 & 3 ((0,0, -1,0, -1,3), (0,0, -1,0, -1,2) 또는 행 0과 1 : (1,1, 0,0,1), (1,1, -1,0,0,2)이다. 중복 된 것도있을 수 있습니다.

+0

적시에 응답 해 주셔서 감사합니다. 아직 7 개의 방정식 (마지막 값이 2가 아닌 방정식)을 시도했지만 출력이 없으며 일부 정보 손실에 대해서는 걱정하지 않습니다. 그러나 그것이 유일한 해결책이라면, 나는 그것을 더 많이 조사 할 것을 고려할 수 있습니까? – Jonesn11

+0

매트릭스를 조금이라도 보았을 때, 행 2와 3과 같이 호환되지 않는 방정식이 있음을 알 수 있습니다.'(0,0, -1,0, -1,3), (0,0 , -1,0, -1,2)'또는 행 0과 1 :'(1,1, -1,0,0,1), (1,1, -1,0,0,2)' . 중복 된 것도있을 수 있습니다. –

+0

맞아. 그렇지만 나는 동등한 2를 제외한 모든 방정식에도 그것을 시도했다. 여전히 해결책을 찾을 수 없을까? – Jonesn11