numpy.random.randint() 함수에 입력된 10, 100, 200의 의미를 생각해 봅시다. 먼저 10, 100은 랜덤으로 추출될 숫자의 범위, 즉 10부터 100까지의 범위 안에서 무작위로 숫자를 추출한다는 의미입니다. 맨 마지막에 쓰인 200은 데이터를 몇 개나 추출하느냐를 의미합니다. 따라서 10부터 100 사이에 있는 정수 200개가 랜덤하게 생성됩니다.
명령어가 의미하는 바는 같지만, 코드는 다르게 작성된 것을 확인할 수 있습니다. numpy 라이브러리를 사용하여 코드를 작성하면 for 반복문을 사용하지 않고도 많은 숫자 데이터를 생성할 수 있습니다.
TIP
np.random.rand(n)는 0~1 사이에 있는 n개의 실수(float)를 만들고, randint(a,b,n)는 a 이상 b 이하인 정수 n개를 만드는 함수입니다.
잠깐만요
numpy의 다양한 함수들
지금까지 소개한 함수 외에도 numpy 라이브러리는 금융, 선형대수학 등 다양한 분야의 함수를 제공합니다. 만약 numpy 라이브러리의 다양한 함수를 알아보고 싶다면 다음 링크에서 찾아보세요.
• URL https://docs.scipy.org/doc/numpy-1.13.0/reference/
메뉴에서 Mathematical functions을 선택하면 볼 수 있습니다.