2016-10-01 3 views
0

가우스 제거를 사용하여 ax + bx ... = n 스타일로 선형 방정식 시스템을 풀 수 있어야하는 프로그램을 작성했습니다.파이썬 : 선형 대수학을위한 기본 수학

 e = ((-1)*d*b + a*e) 
     f = ((-1)*d*c + a*f) 

D, E 및 F X1, X2 및 X3의 모든 계수는 각각되어 내 프로그램의 핵심

간단한 라인이있다. 로해야 0 인 모든 값 대신

e=1.0, f=1.0 

: 사소한 문제 노력과 E 및 F 모두 값 1과 동일한 Q를 계산하는 컴퓨터를 요청할 때 ,이 결과이다.

e = ((-1)*1*1 + 1*1) => 0! 

모든 숫자는 부동 소수점 유형입니다.

내 인쇄 명령은 다음

  row1 = ("" + repr(b) + "x + " + repr(c) + "") 
      print row1 

1.0x + 1.0x 

내가 몇 가지 간단한 문제를 간과 출력처럼 보인다?

내가 실수를 발견, 당신의 도움을 주셔서 Narusan

+0

알고리즘을 설명 할 수 있습니까? '(a) * d * a + a * d'는 항상'a * d = d * a '이기 때문에 항상 0이됩니다. – Joni

+0

이것이 바로 내 알고리즘의 요지입니다. 첫 번째 변수를 제거하고 다른 변수를 각각 변경해야합니다. 그러나 a = d = c = e, a * e = d * c 등등. 따라서 모든 값은 0이어야합니다. – Narusan

+0

이 경우'd = 0'을 쓰고 나머지 코드에서 d를 제거하지 않으시겠습니까? 덜 혼란스러운 – Joni

답변

0

를 대단히 감사합니다.

d에 대해 재귀 수식을 사용 했으므로 값을 변경하지 않아야하는 부분이 변경되었습니다.

도와주세요. @Joni :