Programming/Python
math 분수 계산
Chan_찬
2020. 7. 3. 10:37
반응형
python 에서 분수 계산하기 - fraction
>>> from fractions import Fraction
>>> Fraction(1, 2) # Fraction(분자, 분모)
Fraction(1, 2)
>>> Fraction(1/3) # Fraction(분자/분모)
Fraction(1, 3)
>>> Fraction('1/4') # Fraction('분자,분모')
Fraction(1, 4)
>>> Fraction('1.8') # Fraction('유리수')
Fraction(9, 5)
>>> Fraction(2,8) # 알아서 기약분수로 변환
Fraction(1, 4)
>>> Fraction(5) # 분자만 쓰면 분모는 1로 자동 입력
Fraction(5, 1)
분수 곱셈
reduce를 활용하여 분수 곱셈하기
>>> from fractions import Fraction
>>> from functools import reduce
>>> fracs = [[1,2],[3,4],[10,6]]
>>> reduce(lambda x,y: x*y, map(lambda f: Fraction(*f), fracs))
Fraction(5, 8)
728x90
반응형
BIG