관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

숫자와 숫자 다루기 2 - 분수 계산하기 및 무작위 난수 추출, 평균과 중앙값 구하기 본문

프로그래밍 언어/파이썬

숫자와 숫자 다루기 2 - 분수 계산하기 및 무작위 난수 추출, 평균과 중앙값 구하기

huenuri 2024. 10. 6. 12:55

수학 관련 모듈을 이어서 학습해 본다.


 

 

 

분수를 정확하게 계산하려면? - fractions

fractions는 유리수를 계산할 때 사용하는 모듈이다.

 

유리수 1/5과 2/5를 더하면 3/5이다. 하지만 파이썬을 이용한 유리수 연산 결과는 다음과 같다.

 

분수로 결과가 나오려면 어떻게 해야 할까?


 

 

 

파이썬에서 유리수 연산을 정확하게 하려면 fractions.Fraction을 사용해야 한다.

 

이제 분모와 분자로 나타내고 이를 계산해 보자.

 

분자의 값과 분모의 값을 확인해 보았다. 이제 계산을 한 결과는 다음과 같이 출력된다.

 

결과를 실수로 바꿀 수도 있다.

 

 

fractions - 유리수

 

fractions — Rational numbers

Source code: Lib/fractions.py The fractions module provides support for rational number arithmetic. A Fraction instance can be constructed from a pair of integers, from another rational number, or ...

docs.python.org


 

 

 

 

로또 번호를 뽑으려면? - random

random은 난수를 생성할 때 사용하는 모듈이다.

 

1부터 45 사이의 서로 다른 숫자 6개로 이루어진 로또 번호를 추첨하는 프로그램을 만들려면 어떻게 해야 할까?

무작위로 숫자를 생성하려면 random 모듈을 사용하면 된다.

 

무작위 숫자가 생성할 때마다 다르게 출력되고 있다.


 

 

 

shuffle과 choice

리스트 요소를 무작위로 섞고 싶다면 다음처럼 random.shuffle() 함수를 사용한다.

 

리스트에서 요소를 무작위로 하나를 선택하려면 random.choice()를 사용한다.

 

 

random - 의사 난수 생성

 

random — Generate pseudo-random numbers

Source code: Lib/random.py This module implements pseudo-random number generators for various distributions. For integers, there is uniform selection from a range. For sequences, there is uniform s...

docs.python.org


 

 

 

 

시험 결과의 평균값과 중앙값을 알려면? - statistics

statistics는 평균값과 중앙값을 구할 때 사용하는 모듈이다. 중앙값이란 주어진 값을 크기 순서대로 정렬했을 때 가장 가운데 위치하는 값을 말한다.

 

다음은 A반 학생 10명의 중간고사 수학 점수 데이터이다.

 

다른 반과 비교하고자 이 데이터를 이용하여 A반 수학 점수의 평균값과 중앙값을 구하려면 어떻게 해야 할까?


 

 

평균과 중앙값의 개수가 홀수이면 소수점으로 출력되었다.

 

 

staticstics - 수학 통계 함수

 

statistics — Mathematical statistics functions

Source code: Lib/statistics.py This module provides functions for calculating mathematical statistics of numeric ( Real-valued) data. The module is not intended to be a competitor to third-party li...

docs.python.org