본문 바로가기
데이터분석/Pandas&Numpy

넘파이로 랜덤함수 사용하기, 난수 만들기 Numpy random

by ADELA_J 2023. 5. 9.

넘파이의 random은 난수로 작업할 수 있는 모듈을 제공함다 

(파이썬 기초때부터 끝나지않는 random..!)

 

 

저번 포스팅에서 적었던 것 부터 시작..!

1. randn(차원(size)) : random normal distribution , 정규 분포 형태를 가진 랜덤 값의 행렬을 생성해줌.

   ▼ 10을 적었을땐 1차원으로 10개의 요소를 만들어줌(리스트마냥, 그래도 행렬임)

   ▼ 2,3 을 적으면 2행 3열에 대한 요소 6(2*3)개를 만들어줌

2. randint(시작수, 끝수, 차원(size)) : random integer . 지정된 범위 내에서 정수 값을 랜덤으로 산출

  ▼ 차원(size)는 괄호를 이용해 적으면 됨.

  ▼ 시작수~끝수, 작은 값(low)에서 큰값(high)로 적어야함. 반대로 적으면 맨 밑에 예시 처럼 ValueError 뜬다규

 

3. rand(차원(size)) :  0과 1사이의 부동소수점을 랜덤으로 산출

 

여기서도 이게 있네

4. choice () : 주어진 1차원 행렬에서 랜덤으로 샘플링해줌

    ▼ 다른 함수들과 마찬가지로 차원(size)를 적어주면 적어주는 대로 요소값을 가져와줌

    ▼ choice([1차원행렬], (차원(size))) 

    ▼ 중복여부는 replace 에서. default 값은 true(중복 허용), false로 하면 중복값이 생기지 않음

 

5. seed() : 랜덤 함수를 사용할 때, 처음 도출된 값이 동일하게 진행됐으면 할 때 사용하는 것

   ▼ 계속 다시 출력해도 같은 랜덤값으로 나옴.

   ▼ 매개변수는 아무 숫자로 사용해도됨. ( 숫자가 바뀌면 다른 값으로 변경됨 주의)