본문 바로가기

전체 글372

float, Decimal, Fraction의 상대적인 특성(정밀도, 속도, 사용 편의성) 그래프는 Python에서 사용하는 세 가지 실수 표현 방식인 float, Decimal, Fraction의 상대적인 특성(정밀도, 속도, 사용 편의성)을 비교한 것입니다.📊 해석 요약항목 float Decimal Fraction🔍 정밀도 (Precision)낮음 (2)중간 (5)매우 높음 (10)⚡ 속도 (Speed)매우 빠름 (10)느림 (4)가장 느림 (2)👍 편의성 (Usability)가장 편리 (9)비교적 편리 (7)약간 불편 (5) 💡 결론 및 추천float: 일반적이고 빠르지만 오차 가능성 있음 → 일상적 계산에 적합Decimal: 소수점 아래 정확한 계산 필요할 때 → 금융, 세무, 회계용 추천Fraction: 최대 정밀도가 필요하거나 유리수 그대로 유지해야 할 때 → 수학/이론 계산.. 2025. 4. 27.
Decimal, Fraction, float 세 가지 실수 표현 방식 Decimal, Fraction, float 세 가지 실수 표현 방식아래에 Decimal, Fraction, float 세 가지 실수 표현 방식의 차이점과 혼합 연산 시 주의점을 정리해드릴게요.✅ 1. 세 가지 실수 표현 방식 비교항목 float Decimal Fraction표현 방식이진 부동소수점십진 고정소수점정수 분수 (a/b)정밀도부정확 (오차 존재)매우 정확 (사용자 설정 가능)무한 정밀도연산 속도빠름느림가장 느림용도일반 계산용금융·세무 계산수학/정수론/기하 정확도예시0.1 + 0.2 != 0.3Decimal('0.1') + Decimal('0.2') == Decimal('0.3')Fraction(1, 3) = 정확히 1/3 ✅ 2. 타입 혼합 연산 가능 여부연산 가능 여부 설명float + fl.. 2025. 4. 26.
Decimal과 float 타입은 연산이 안됨 Decimal과 float 타입은 연산이 안됨Decimal과 int 타입은 직접 연산할 수 있지만, Decimal과 float 타입을 직접 더할 수 없기 때문입니다.🧨 오류 메시지 해석TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'float'a + 3.2에서:a는 Decimal3.2는 float파이썬은 Decimal + float을 허용하지 않음정확성 보장을 위해 서로 다른 실수 타입은 자동 변환하지 않습니다✅ 해결 방법: 둘 다 Decimal로 통일방법 1: 숫자를 Decimal로 변환from decimal import Decimala = Decimal('35.72')b = Decimal('3.2')a + Decimal(b).. 2025. 4. 25.
파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산 파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산이 스크린샷은 파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산 예제를 보여줍니다.일반 float 대신 Decimal을 쓰면 오차 없이 정확한 수치 계산이 가능합니다. 아래에서 자세히 정리합니다.✅ 핵심: decimal.Decimal을 사용한 고정소수점 연산🔹 1. 누적 합 (for 루프)e = Decimal('0.0')delta = Decimal('0.1')for k in range(1000): e += deltadelta = Decimal('0.1')Decimal을 사용한 반복 덧셈 → 정확히 100.0 도출float를 사용하면 누적 오차 발생 → 99.99999999999997 같은 결과 나올 수 있음.. 2025. 4. 24.
fractions.Fraction 모듈을 활용한 정확한 분수 계산 fractions.Fraction 모듈을 활용한 정확한 분수 계산파이썬의 fractions.Fraction 모듈을 활용한 정확한 분수 계산 예제를 보여줍니다.✅ fractions.Fraction 주요 사용법 요약1. 문자열로부터 분수 생성Fraction('5 / 7') → Fraction(5, 7)문자열 "5 / 7"을 정확한 분수로 해석합니다.2. 정수와 실수 처리Fraction(123) → Fraction(123, 1)Fraction('1.414213') → Fraction(1414213, 1000000)Fraction(1.1) → Fraction(24769979795053773, 2251799813685248)Fraction('1.414213'): 소수 문자열을 정확한.. 2025. 4. 23.
복소수의 시각화 복소수의 시각화그래프는 복소수 z=4+5j와 그 켤레복소수 z‾=4−5j를 시각적으로 보여줍니다.파란 화살표: 복소수 z는 실수축으로 4, 허수축으로 5만큼 이동한 점을 나타냅니다.빨간 화살표: z의 켤레복소수는 실수는 같지만, 허수부의 부호가 반대입니다.복소수는 2차원 좌표평면에서 벡터처럼 표현할 수 있으며, 켤레복소수는 실수축 기준으로 대칭입니다. 위 그래프의 파이썬 코드는 아래와 같습니다.import matplotlib.pyplot as plt# 복소수 정의z = 4 + 5jz_conj = z.conjugate()# 복소수 실수부와 허수부 좌표x = [0, z.real]y = [0, z.imag]# 켤레복소수 좌표x_conj = [0, z_conj.real]y_conj = [0, z_conj.ima.. 2025. 4. 22.