더북(TheBook)

첫 번째 예제는 math.log10을 사용해 신호 대 잡음비를 데시벨로 계산한다(signal_powernoise_power는 정의되어 있다고 가정했다). math 모듈에는 밑이 e인 로그를 계산하는 log 함수도 정의되어 있다.

두 번째 예제는 라디안으로 사인을 구한다. radians 변수의 이름은 sin과 나머지 삼각 함수(cos, tan 등)가 인수를 라디안으로 받는다는 힌트가 된다. 각도를 라디안으로 변환하려면 180으로 나누고 π를 곱하면 된다.

>>> degrees = 45

>>> radians = degrees / 180.0 * math.pi

>>> math.sin(radians)

0.707106781187

표현식 math.pimath 모듈의 변수 pi를 가져온다. pi의 값은 π의 부동소수점 근삿값으로 15자리까지 정확한 값이다.

삼각함수를 알고 있다면 2의 제곱근을 2로 나눠서 이전 결과와 비교해볼 수 있다.

>>> math.sqrt(2) / 2.0

0.707106781187

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.