본문 바로가기
함수 설명/기본 및 범용

[NumPy] 정수 난수 배열 생성하기: np.random.randint() 사용 및 설명

by First Adventure 2024. 10. 3.
반응형

소개

  np.random.randint(low, high=None, size=None, dtype=int) 함수는 지정된 범위 low부터 high 사이의 정수 난수를 생성하는 함수입니다. 배열 크기와 데이터 타입을 지정할 수 있으며, 무작위로 생성된 정수 값을 반환합니다. 이 함수는 임의의 값 샘플링, 데이터 생성, 통계 시뮬레이션 등에서 유용하게 사용됩니다.

 

기본 사용법

import numpy as np

# 0 이상 10 미만의 정수 난수 5개 생성
random_integers = np.random.randint(0, 10, size=5)

# 2x3 배열에서 1 이상 6 미만의 정수 난수 생성
random_array_2d = np.random.randint(1, 6, size=(2, 3))

print("1D 정수 난수 배열:", random_integers)
print("2D 정수 난수 배열:\n", random_array_2d)

상세 설명

  • low: 생성할 난수의 하한값입니다. 난수는 이 값 이상이 됩니다.
    • 예시: np.random.randint(0, 10)은 0 이상 10 미만의 정수 난수를 생성합니다.
  • high (선택사항): 난수의 상한값입니다. 난수는 이 값 미만이 됩니다. 만약 high가 제공되지 않으면 low부터 size만큼의 값이 생성됩니다.
    • 예시: np.random.randint(1, 5)은 1 이상 5 미만의 난수를 생성합니다.
  • size (선택사항): 생성할 배열의 크기를 지정합니다. 정수 하나 또는 다차원 배열을 생성할 수 있습니다.
    • 예시: np.random.randint(0, 10, size=(2, 3))은 2x3 크기의 난수 배열을 생성합니다.
  • dtype (선택사항): 반환할 배열의 데이터 타입을 지정할 수 있습니다. 기본값은 int입니다.
  • 활용
    • 데이터 분석 및 샘플링: 무작위 데이터 샘플링이나 테스트 데이터셋을 생성할 때 유용합니다.
    • 몬테카를로 시뮬레이션: 특정 범위 내에서 무작위 값이 필요할 때, 시뮬레이션이나 알고리즘 테스트에 사용할 수 있습니다.
    • 게임 개발 및 임의 선택: 게임에서 무작위 이벤트를 처리하거나 임의의 정수 값을 선택할 때 사용할 수 있습니다.

 

라이센스

  NumPy는 BSD-3-Clause 라이센스를 따릅니다. 자유롭게 사용, 수정, 배포할 수 있으며 상업적 목적으로도 사용할 수 있습니다. 라이센스와 저작권 정보는 NumPy의 공식 GitHub 리포지토리에서 확인할 수 있습니다.

 

관련 내용

  [NumPy] 배열에서 임의 값 추출하기: np.random.choice() 사용 및 설명

  [NumPy] 정수 난수 배열 생성하기: np.random.randint() 사용 및 설명

  [NumPy] 표준 정규 분포 난수 배열 생성하기: np.random.randn() 사용 및 설명

  [NumPy] 랜덤한 배열 생성 생성하기: np.random.rand() 사용 및 설명

반응형