난수(random number)는 컴퓨터에서 생성된 무작위의 수를 의미합니다. 난수 생성은 다양한 사례에서 필요한 작업 중 하나로, 예를 들어 통계 분석, 시뮬레이션, 암호화 등에 사용됩니다. 파이썬의 numpy 라이브러리는 이러한 난수 생성을 위한 다양한 함수를 제공합니다. 이번 블로그 포스트에서는 numpy를 사용하여 난수를 생성하는 방법을 알아보겠습니다.
1. numpy의 random 모듈 불러오기
난수 생성을 위해서는 우선 numpy의 random 모듈을 불러와야 합니다. 아래와 같은 코드를 사용하여 random 모듈을 불러올 수 있습니다.
import numpy as np
2. 난수 생성 함수
numpy의 random 모듈은 다양한 난수 생성 함수를 제공합니다. 이 중 일부를 살펴보겠습니다.
2.1. numpy.random.rand()
rand()
함수는 [0, 1) 범위의 균일 분포(uniform distribution) 난수를 생성합니다. 아래 예제는 2x3 크기의 배열을 생성하여 출력하는 코드입니다.
import numpy as np
random_array = np.random.rand(2, 3)
print(random_array)
2.2. numpy.random.randint()
randint()
함수는 지정된 범위 내의 정수 난수를 생성합니다. 아래 예제는 0부터 9까지의 정수 중에서 랜덤하게 하나를 선택하여 출력하는 코드입니다.
import numpy as np
random_int = np.random.randint(0, 10)
print(random_int)
2.3. numpy.random.randn()
randn()
함수는 표준 정규 분포(standard normal distribution)에 기반한 난수를 생성합니다. 아래 예제는 평균이 0이고 표준편차가 1인 정규 분포로부터 난수를 생성하여 출력하는 코드입니다.
import numpy as np
random_normal = np.random.randn()
print(random_normal)
결론
numpy를 사용하여 난수를 생성하는 방법에 대해 알아보았습니다. numpy의 다양한 난수 생성 함수를 활용하면 원하는 형태와 범위의 난수를 생성할 수 있습니다. 이를 통해 통계 분석, 시뮬레이션 및 다양한 응용 프로그램에 필요한 난수를 쉽게 생성할 수 있습니다.