파이썬의 random과는 달리 여기서는 무작위로 나올 수의 개수만 지정하는거 같은데요,
여러번 실행해보니 0보다 크고 1보다 작은 소수 8번째자리까지 나오는거 같습니다. (소수점 아래 개수가 7개 이하인건 마지막 숫자가 0이라 그런거겠죠?)
그렇다면 자연수에 대해서는 random 함수를 어떻게 사용하나요?
그리고 파이썬처럼 random으로 출력할 숫자에 대해서 범위를 지정하려면 어떻게 해야하나요?
np.random.randint(작은 수, 큰 수)
사용하시면
"작은 수" 이상 "큰 수" 미만의 정수 값 중에 random한 숫자를 리턴합니다.
uniform random number generators between [0, 1): numpy.random.rand(), numpy.random.random(), numpy.random.random_sample()
rand(l, m, n): generate (l, m ,n) array, rand(3, 3, 3)
random( size ) : size = (l, m, n, ..., ) tuple 입니다. random( (3, 3, 3) )
random_sample(size) ==> random() 과 같습니다. random_sample((3, 4, 5))
3개의 함수는 같습니다. 사용법만 차이.
Gaussian random number generator N(0, 1)
numpy.random.randn(l, m, n , ): (l, m, n) nd-array --> randn(3, 4, 5)
numpy.random_starndard_normal( size) : size --> tuple. 예, standard_normal( (3, 4, 5) )
Uniform integer random number between [n, m): m exclusive.
numpy.random.randint( low, high, size=( ) ), size = tuple. dtype= optional), 예, randint(0, 10, size=(100))
간단하게 정리해 보았습니다.