SeouliteLab

[Python/파이썬] Numpy - random 모듈, 난수 배열 생성 본문

프로그래밍

[Python/파이썬] Numpy - random 모듈, 난수 배열 생성

Seoulite Lab 2024. 3. 1. 23:37

Numpy - random 모듈, 난수 배열 생성

예제 1: 정규 분포를 따르는 난수 생성

import numpy as np

# 평균이 0이고 표준편차가 1인 정규 분포를 따르는 난수 생성
random_arr = np.random.randn(3, 3)
print(random_arr)

위의 예제는 평균이 0이고 표준편차가 1인 정규 분포를 따르는 난수로 이루어진 3x3 배열을 생성합니다.

예제 2: 0과 1 사이의 난수 생성

import numpy as np

# 0과 1 사이의 난수로 이루어진 2x2 배열 생성
random_arr = np.random.rand(2, 2)
print(random_arr)

이 예제는 0과 1 사이의 균일한 분포를 따르는 난수로 이루어진 2x2 배열을 생성합니다.

예제 3: 균일 분포를 따르는 정수 난수 생성

import numpy as np

# 1부터 100 사이의 정수로 이루어진 3x3 배열 생성
random_arr = np.random.randint(1, 101, size=(3, 3))
print(random_arr)

이 예제는 1부터 100 사이의 정수를 균일하게 랜덤하게 선택하여 3x3 배열을 생성합니다.

예제 4: 주어진 배열에서 무작위로 샘플링

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
random_sample = np.random.choice(arr, size=3, replace=False)
print(random_sample)

이 예제는 주어진 배열에서 중복되지 않는 방식으로 무작위로 샘플링하여 3개의 요소로 이루어진 배열을 생성합니다.

예제 5: 난수 시드 설정

import numpy as np

np.random.seed(42)
random_arr = np.random.rand(2, 2)
print(random_arr)

이 예제는 난수 발생기의 시드를 설정하여 난수를 생성합니다. 동일한 시드를 사용하면 항상 동일한 난수가 생성됩니다.

예제 6: 배열의 순서 무작위로 변경

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
np.random.shuffle(arr)
print(arr)

이 예제는 배열의 순서를 무작위로 변경합니다. 이는 주어진 배열을 인플레이스로 수정합니다.