Python 수학 모듈: 기본 및 고급 작업
Python에 내장된 수학 모듈의 강력한 기능을 알아보세요. 삼각함수, 로그, 반올림 방법 및 상수에 대해 알아보세요.
개요
Python은 기본 산술 연산자(예: `+`, `-`, `*`, `/` 및 `**`)를 지원하지만 고급 과학 계산에는 특수 함수가 필요합니다. Python에 내장된 `math` 모듈은 포괄적인 수학 함수 모음을 제공합니다. 내부적으로 고도로 최적화된 C로 작성되었기 때문에 수학 모듈을 가져오고 사용하면 삼각법, 로그 및 통계 계산이 최대 속도와 정밀도로 실행되도록 보장됩니다.
math 모듈에는 `math.ceil()`(float를 다음 정수로 반올림) 및 `math.floor()`(float를 내림)를 포함하여 정확한 반올림을 위한 함수가 포함되어 있습니다. 또한 최대 공약수를 찾는 데 유용한 `math.gcd()` 함수와 `math.factorial()`도 포함되어 있습니다. Pi(`math.pi`), 오일러 수(`math.e`), Tau(`math.tau`)와 같은 표준 상수도 배정밀도 부동 소수점 정확도로 사전 정의되어 있습니다.
삼각법 계산(사인, 코사인, 탄젠트) 및 로그 스케일도 원활하게 처리됩니다. Python의 삼각 함수에서는 각도가 라디안 단위로 측정될 것으로 예상합니다. 다행스럽게도 수학 모듈은 쉽게 앞뒤로 변환할 수 있는 `math.radians()` 및 `math.degrees()`를 제공합니다. 표준 수학 라이브러리를 사용하면 가능한 경우 일반적인 부동 소수점 정밀도 문제를 방지하여 계산의 정확성을 유지할 수 있습니다.
코드 및 실행 출력
수학 모듈을 활용하여 과학적 차원, 상한선 및 지수를 계산합니다.
import math
# Constants
print(f"Pi: {math.pi:.5f}")
# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")
# Trigonometry & Power
angle = math.radians(90) # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")
# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120단계별 구현
- 보고에 대한 통계 및 확률 계산
- 게임에서 2D/3D 기하학 계산 개발
- 정확한 한도/하한 계산으로 재정 관리
자주 묻는 질문
Python에 복소수 수학 라이브러리가 있나요?
그렇습니다. 복소수의 경우 복소수용으로 특별히 설계된 수학 함수가 포함된 'cmath' 모듈을 가져와야 합니다.
math.sin(math.pi)이 정확히 0을 산출하지 않는 이유는 무엇입니까?
이는 컴퓨터의 부동 소수점 정밀도 제한 때문입니다. 이는 0에 매우 가까운 숫자를 생성합니다(예: 1.22e-16).
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python에서 목록을 정렬하는 방법(오름차순 및 내림차순)
sort() 메서드와 sorted() 함수를 사용하여 Python에서 목록을 정렬하는 방법을 알아보세요. 사용자 정의 키 정렬 및 역순 예시를 살펴보세요.
Python 수학 모듈 함수 치트 시트
Python 수학 표준 라이브러리에 대한 빠른 참조 가이드입니다. 삼각함수, 로그, 반올림 및 산술 함수를 사용하는 방법을 알아보세요.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.