본문 바로가기
Programming/Python

math 분수 계산

by Chan_찬 2020. 7. 3.
728x90
반응형

python-fraction-reduce

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
728x90
BIG
Buy me a coffeeBuy me a coffee

댓글