데이터 사이언스 시작하기Numpynumpy array를 만드는 다양한 방법

Q

random 함수 관련 질문

조회 1956

좋아요 13

2019년 3월 3일

파이썬의 random과는 달리 여기서는 무작위로 나올 수의 개수만 지정하는거 같은데요,

여러번 실행해보니 0보다 크고 1보다 작은 소수 8번째자리까지 나오는거 같습니다. (소수점 아래 개수가 7개 이하인건 마지막 숫자가 0이라 그런거겠죠?)

그렇다면 자연수에 대해서는 random 함수를 어떻게 사용하나요?

그리고 파이썬처럼 random으로 출력할 숫자에 대해서 범위를 지정하려면 어떻게 해야하나요?

A
2개의 답변이 있어요
커뮤니티 파트너 채택

np.random.randint(작은 수, 큰 수)


사용하시면

"작은 수" 이상 "큰 수" 미만의 정수 값 중에 random한 숫자를 리턴합니다.

2019년 3월 3일

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))

간단하게 정리해 보았습니다.

2019년 8월 7일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇