파이썬(Python)/numpy

[Python] 다양한 랜덤값 생성(정수,실수, 행렬, 선택, 범위선택)

끄적끄적아무거나 2022. 1. 14. 08:44
반응형

 

목차

     

     

     

     

    파이썬의 Numpy라는 라이브에서 제공하는 Random 메소드를 사용한 다양한 종류의 랜덤 값을 만들 수 있습니다. 아래에 예제를 통해 쉽게 이해해 보겠습니다.

     

     

    파이썬 정수(Integer) 랜덤 값 만들기

     

    randint 함수를 사용해서 정수 랜덤 값을 만들겠습니다.

     

    예제>>

    from numpy import random
    
    x_list = []
    for _ in range(10):
        x_list.append(random.randint(1,100))
    
    print(x_list)

    4~5번 라인: 1~100사이 정수에서 랜덤값을 만들어서 x_list에 채우기

     

    결과>>

    [21, 12, 40, 29, 13, 82, 76, 29, 3, 12]

     

     

     

    파이썬 실수(Float) 랜덤 값 만들기

     

    random의 uniform 함수를 사용해서 실수(float) 랜덤 값을 만들겠습니다.

     

    예제 코드>>

    from numpy import random
    
    x_list = []
    for _ in range(10):
        x_list.append(random.uniform(1,100))
    
    print(x_list)

    4~5번 라인: uniform 함수를 사용해서 1~100사이 실수값으로 랜덤값을 만들어 x_list에 넣었습니다.

     

    결과>>

    [16.179060134948475, 66.71792657894241, 13.123966397650863, 81.28718033958341, 68.93537225390727, 14.781007252605475, 85.15124893949134, 76.72357620308792, 61.8178630535354, 58.109415253047466]

     

     

     

     

    파이썬 랜덤 값으로 행렬 만들기

     

    x by y 의 형태의 행렬을 랜덤으로 채울 수 있습니다. 아래 예제를 통해 구현하겠습니다.

     

    예제 코드>>

    from numpy import random
    
    x_list = random.randint(100, size=(3, 3))
    
    print(x_list)

    3번 라인: 3 x 3 인 Matrix 입니다. 정수로 채웠습니다. 

     

     

     

     

    파이썬 값을 선택해서 만들기

     

    choice 함수를 사용해서 원하는 값 중에 선택해서 리스트를 만들겠습니다.

     

    예제 코드>>

    from numpy import random
    
    x_list = []
    for _ in range(10):
        x_list.append(random.choice(["True","False"]))
    
    print(x_list)

    4~5번 라인: 참, 거짓의 Boolean 값만을 넣고 둘 중에 하나만 선택하게 만들었습니다.

     

     

    결과>>

    ['True', 'False', 'True', 'False', 'True', 'False', 'False', 'True', 'False', 'True']

    출력으로 Boolean 값이 나왔습니다.

    반응형