나는 정의한 행렬 클래스에서 행렬을 취하고 가우스 제거를 사용하여 삼각 행렬을 반환하는 메서드를 구현하려고합니다. 다음 행렬을 고려해 내가 주 대각 아래의 모든 위치에서 0을 가지는 행렬로 끝날 때까지 파이썬에서 분수를 표현하는 방법
m1 = [[2, -3, -4],
[-1, 4, 5],
[1, -3, -4]]
기본적 난 각 행 다른 이전 행의 배수에 추가 할 필요가있다. 이 과정에 따라, 나는 다음의 행렬이 있어야합니다
m2 = [[2, -3, -4],
[0, 5/2, 3],
[0, 0, -1/5]]
문제는 1/3 같은 분수가 자주 올 것이다 그리고 난 수레를 사용하여 정밀도를 잃고 싶지 않을 것입니다. 분수를 표현할 방법이 있습니까? 나는 그들을 위해 특별한 행동을 정의해야합니까? 혼자서하기 위해 외부 모듈을 사용하고 싶지 않습니다. fractions.Fraction
:
>>> from fractions import Fraction
>>> print(Fraction(5, 6))
5/6
분수는 대부분의 상황에서 일반 숫자처럼 행동 :
'import fractions; 인쇄 (분수. 분수 (-1/5))'? – Abdou