Python

[수학과 함께 Python!] 랜덤으로 수를 생성하라! 난수 생성

코딩도어 2022. 1. 6. 16:59

이 수학과 함께 Python! 은 야심 차게 시작하는 코너로서 데이터를 다루는데 수학은 빠질 수가 없기 때문입니다. 그래서 이 포스팅 시리즈를 시작하게 되었고 최대한 간단하게 표현하고 예시를 제시함으로써 초보자도 쉽게 따라올 수 있도록 할 예정입니다.

 

아 이 얘기를 먼저 해야 하는데 제가 시작한 지 얼마 안 되었는데 갑자기 사라졌죠.. 사실 이직한 회사(개발자는 아닙니다.)에서 적응하는데 시간이 걸려서 블로그에 신경을 많이 못썼어요. 다시 한번 죄송하다고 말씀드리며 난수 생성 시작하겠습니다.

 

난수라 난수는 정해놓은 범위 안에서 무작위로 뽑는 수를 말합니다. 대표적으로 어떤 예시가 있을까요?

 

바로 주사위입니다.

일단 기본적으로 numpy를 사용하기 때문에 numpy가 없으신 분들은 모듈을 설치해주세요.

 

□ 주사위 난수 생성

 

기본적인 난수 생성인 정수 중 하나를 랜덤 하게 뽑는 것입니다.

 

import numpy as np			## numpy를 import 해줍니다.
random_num = np.random.randint(6) + 1	## 6개의 수(0~5) 중 1을 더하여 난수 뽑기
print(random_num)			## 출력

간단하게 뽑는 것을 보셨나요? 기본적인 구조는 np.random.~

그렇다면 소수는 어떻게 뽑을까요?

import numpy as np			## numpy를 import
random_num_1 = np.random.rand()		## 소수 중 난수 생성
print(random_num_1)			## 출력

 

 

난수를 생성하는 것은 그렇게 어려운 것이 아닙니다. 여기서 끝을 내면 너무 아쉽죠? 그래서 준비한 게 matplotlib을 이용하여 산포도를 생성하는 것입니다.

matplotlib은 이런 데이터를 만들어주는데 좋은 모듈입니다. matplotlib에 대해서도 정리해볼게요.

 

import matplotlib.pyplot as plt		## matplotlib를 import
import numpy as np			## numpy를 import

n = 3000				## 난수 개수
x = np.random.rand(n)			## x축 랜덤
y = np.random.rand(n)			## y축 랜덤

plt.scatter(x,y)			##산포도 생성
plt.show()

설명은 코멘트로 남겨놓았어요. 구동을 해보겠습니다.

3000개의 난수를 생성하였고 잘 나왔습니다. 데이터 과학의 시작은 수학입니다.

학창 시절에는 수학을 좋아하지 않았지만 경제에 관심이 많아지며 수학이 세상을 바라보는 창이라는 것을 알게 되었습니다.

 

오늘은 여기까지 적도록 하겠습니다. 이렇게 개념을 다루는 포스팅도 하고 저의 실수도 적고 성공도 적고 이직에 관련한 내용도 포스팅할 예정이니 좋게 봐주셨으면 감사하겠습니다.