랜덤한 값을 생성해보자¶
랜덤한 값을 생성하기 위해서는 넘파이와 함께 랜덤을 임포트해야한다.
random.random() 함수를 실행하게되면 0에서 1사이의 숫자를 랜덤하게 반환한다.
In [1]:
import numpy as np
In [2]:
import random
In [3]:
random.random()
Out[3]:
0.2806070033838033
랜덤한 값으로 이루어진 배열을 만들어보자!¶
배열로 만든는 법은 간단한데 random.random()의 괄호에 원하는 랜덤 값의 갯수나 모양을 넣어주면 된다.
In [4]:
np.random.random(7)
Out[4]:
array([0.04280096, 0.53384111, 0.81666877, 0.63040804, 0.93776442, 0.99767568, 0.34560706])
In [5]:
np.random.random( (2, 3) )
Out[5]:
array([[0.6084982 , 0.24528071, 0.23061214], [0.61658069, 0.34551713, 0.55195373]])
원하는 범위에서 정수로 랜덤값을 생성해보자¶
정수의 랜덤값 함수는 다음과 같다. numpy.random.randint(start, stop, size = shape)
In [6]:
np.random.randint(1, 6+1, 10)
Out[6]:
array([4, 5, 3, 2, 6, 6, 4, 5, 4, 3])
In [7]:
np.random.randint(1, 6+1, (3, 4))
Out[7]:
array([[3, 2, 6, 5], [1, 5, 1, 4], [6, 3, 3, 4]])
정규분포를 만족하는 랜덤값을 만들어보자!¶
정규분포를 만족하는 랜덤값 함수는 다음과 같다. np.random.normal(mean, standard deviation, size=shape)
한글로 파라미터를 옮긴다면 (평균, 표준편차, 배열의 모양)이다.
In [10]:
np.random.normal(170, 10, (5, 5))
Out[10]:
array([[174.51335453, 174.89882536, 164.18674079, 171.57277506, 179.87061798], [182.11991979, 167.58900924, 156.3432656 , 173.63849149, 178.61948397], [170.71098992, 167.73907743, 175.34614479, 184.85559363, 152.82542114], [163.5495422 , 166.33394422, 163.35294808, 196.35608667, 179.50891575], [172.34659023, 155.89949839, 185.86337516, 167.57192478, 159.78197839]])
'넘파이&판다스' 카테고리의 다른 글
[넘파이 기초] 배열 중에 조건에 맞는 값만 가져와보자 : 비교연산자와 (>.<,<=,>=), &(and), |(or) (0) | 2021.11.20 |
---|---|
[넘파이 기초] 배열의 최대값, 최솟값, 총합, 평균, 표준편차 : max, min, sum, mean, std (0) | 2021.11.20 |
[넘파이 기초] 몇차원 배열인지 확인해보자! numpy 배열의 ndim (0) | 2021.11.20 |
[넘파이 기초] 원하는 배열모양으로 바꾸어보자! numpy배열의reshape (0) | 2021.11.20 |
[넘파이 기초] 원하는 범위와 간격의 배열을 생성해보자, numpy.arange, numpy.linspace (0) | 2021.11.20 |