728x90
Fractions
파이썬의 Fractions 모듈은 분수 계산을 위한 라이브러리이다.
이 모듈은 분수의 기본 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)을 지원하며, 실수와 분수의 혼합 계산도 가능하다.
"Fractions" 모듈은 부동 소수점 오차를 줄이기 위해 사용될 수 있다.
from fractions import Fraction
위의 코드를 통해 Fractions 모듈을 임포트하는 코드이다.
사용 예제
from fractions import Fraction
##### 자동 기약분수
print(Fraction(2, 4))
# 1/2
# -> 원래 값은 2/4이지만, Fraction은 자동으로 기약 분수 형태로 바꿔준다.
##### 참/거짓 판단
print(Fraction(2, 4) == Fraction(1, 2))
# True
##### 음수표현 가능
print(Fraction(-2, 4))
# -1/2
##### 소수 분수 표현 가능
print(Fraciton(0.25))
# 1/4
이처럼 다양한 기능이 있으며,
분자와 분모를 꺼낼 수도 있다.
from fractions import Fraction
a = Fraction(11, 20)
# 분자
print(a.numerator)
# 11
# 분모
print(a.denominator)
# 20
또한, 사칙연산도 모두 가능하다!
## 사칙 연산도 가능하다.
## 덧셈
print(Fraction('1/2') + Fraction('2/3'))
# 7/6
## 뺄셈
print(Fraction('1/2') - Fraction('2/3'))
# -1/6
## 곱셈
print(Fraction('1/2') * Fraction('2/3'))
# 1/3
## 나눗셈
print(Fraction('1/2') / Fraction('2/3'))
# 3/4
이처럼 Fraction 모듈은 잘 기억하기만 한다면, 통계, 수학 연산에서 다양하게 활용할 수 있을 듯 하다.
끄읏-!
728x90
'PYTHON' 카테고리의 다른 글
[PYTHON] 진수변환 (0) | 2024.03.20 |
---|---|
[PYTHON] 문자/숫자인지 확인하기 - isalpha, isdigit, isalnum (0) | 2024.03.02 |
[PYTHON] 리스트 중복 제거 & 순서 유지 (0) | 2024.02.13 |
[PYTHON] 공백 및 문자 제거 함수 - strip, rstrip, lstrip (1) | 2024.02.08 |
[PYTHON] 문자열을 식으로 계산해주는 함수 - eval (0) | 2024.02.08 |