Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Python/파이썬] Numpy - random 모듈, 난수 배열 생성 본문
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)
이 예제는 배열의 순서를 무작위로 변경합니다. 이는 주어진 배열을 인플레이스로 수정합니다.
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] Numpy - where() 사용 방법 (0) | 2024.03.01 |
---|---|
[Python/파이썬] Numpy.transpose() - 전치 행렬 변환 (0) | 2024.03.01 |
[Python/파이썬] Numpy의 ndarray 사용 방법 알아보기 (0) | 2024.03.01 |
[Python/파이썬] Numpy의 numpy.linspace() 함수를 사용하여 동일 간격 숫자 배열 생성하기 (0) | 2024.03.01 |
[Python/파이썬] Numpy의 numpy.clip() 함수를 사용하여 배열의 최대/최소 값 지정하기 (0) | 2024.03.01 |