본문 바로가기
PROGRAMMING/Python

[PYTHON] numpy.random.randint (NumPy 난수)

by HYUNHP 2022. 2. 27.
728x90
반응형

안녕하세요, HELLO

PYTHON에서 데이터 분석을 할 때 기초 라이브러리로 사용되는 Numpy에 대해서 알아보도록 하겠습니다. NumPy는 수학, 과학 연산을 위한 파이썬의 필수적이고 기본적인 패키지이며, 오늘은 Numpy에서 난수 생성 함수인 random 모듈에 randint 함수에 대해서 정리해보겠습니다.


STEP 1. 'numpy.random.randint' 개념

 

STEP 2. 'numpy.random.randint' 설명

 

 

STEP 1. 'numpy.random.randint' 개념

 

random.randint() 함수는 최소값 이상, 최대값 미만 [최소값, 최대값)의 범위에서 임의의 정수를 만듭니다.

 

Return random integers from low (inclusive) to high (exclusive).

Return random integers from the “discrete uniform” distribution of the specified dtype in the “half-open” interval [lowhigh). If high is None (the default), then results are from [0, low).


STEP 2. 'numpy.random.randint' 설명


본격적으로 설명하기에 앞서 'numpy.random.randint'의 핵심 파라미터를 확인해보겠습니다.

 

numpy.random.randint(low, high, size, dtype)
low int or array-like of ints

최솟값 범위 지정으로 정수형(int)으로 입력해야 합니다.
high를 지정하지 않으면, high = None으로 설정되어, low만 입력됩니다.

Lowest (signed) integers to be drawn from the distribution
(unless high=None, in which case this parameter is one above the highest such integer).
high int or array-like of ints, optional

최대값 범위 지정으로 정수형(int)으로 입력해야 합니다.
default는 None입니다.

If provided, one above the largest (signed) integer to be drawn from the distribution (see above for behavior if high=None). If array-like, must contain integer values
size int or tuple of ints, optional

array 행렬 크기로 (m, n, k)로 입력 시, m * n * k로 출력합니다.
default는 None으로 정수형을 출력합니다.

Output shape. If the given shape is, e.g., (m, n, k), then m * n * k samples are drawn. Default is None, in which case a single value is returned.
dtype dtype, optional

dtype은 int으로 출력합니다.

Desired dtype of the result. Byteorder must be native. The default value is int.

파라미터를 설정해서 데이터를 입력하면, 아래와 같이 정리할 수 있습니다.

 

import numpy as np

random_1 = np.random.randint(3) # size 미지정 # int 출력
print("random_1 = ", random_1)

random_2 = np.random.randint(3, 10, size = 3) # size (1, 3) 지정 
print("random_2 = ", random_2)

random_3 = np.random.randint(low = 1, high = 10, size = (2, 3)) # size (2, 3) 지정 
print("random_3 = ", random_3)

 


추가적으로 Numpy의 random.rand 함수에 대해서 정리가 필요하시면 아래 포스팅을 참고하시면 됩니다.

2022.02.27 - [DATA_SCIENCE/Python] - [PYTHON] numpy.random.rand (NumPy 난수 random number)

 

[PYTHON] numpy.random.rand (NumPy 난수 random number)

안녕하세요, HELLO PYTHON에서 데이터 분석을 할 때 기초 라이브러리로 사용되는 Numpy에 대해서 알아보도록 하겠습니다. NumPy는 수학, 과학 연산을 위한 파이썬의 필수적이고 기본적인 패키지이며,

hyunhp.tistory.com


■ 마무리

Numpy에서 난수 생성 함수인 random 모듈에 randint 함수에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글