본문 바로가기

programming

[Python] 파이썬 넘파이(Numpy)를 활용하여 난수 배열 만들기

랜덤한 수를 난수라고 한다.

np.random 을 사용해서 난수로 채워진 여러가지 배열을 만들어 보려한다.

 

1. np.random.random(행*열) : 원하는 행렬 크기로 난수배열 만들기

튜플()의 형태로 행*열이라고 생각하여 원하는 모양의 숫자를 입력하면 된다. (주의할점은 괄호()가 두개이다)

 

import numpy as np
a = np.random.random((3,4))
print(a)
# 결과
#[[0.30822896 0.62104282 0.09954799 0.9689817 ]
# [0.86878544 0.08885583 0.84083332 0.42928726]
# [0.13762798 0.34424021 0.68729553 0.02205725]]
 

 

2. np.random.normal(평균, 표준편차, (행*열)) : 평균과 표준편차를 지정하여 표준정규분포표에서 랜덤으로 원하는 크기의 숫자 데이터 배열만들기

 

import numpy as np
b = np.random.normal(0,1,(2,3))
print(b)
# 결과
#[[ 1.32520528 -1.41569207 -0.29792984]
# [ 0.61157424  1.4428348   0.81730907]]

 

3. np.random.randint(시작, 끝, (행*열)) : 시작숫자 이상 끝숫자 미만의 정수들을 랜덤으로 뽑아 원하는 크기의 행렬로 배열 만들기

import numpy as np
c = np.random.randint(0,10,(2,2))
print(c) 
# 결과
#[[6 3]
# [3 5]]