카테고리 없음
[Numpy]넘파이 배열 생성(arange, random)
소소한 혜밍씨
2022. 8. 24. 16:10
1.np.arange
일정한 숫자를 가지고 오고 싶은 경우 간단하게 arange 함수를 이용하면 된다.
np.arange(원하는 숫자) 형태로 작성하면 되는데 따로 지정하지 않을 경우 0 부터 시작한다.
k = np.arange(10)
# 출력
[0 1 2 3 4 5 6 7 8 9]
만약 시작과 끝을 원하는 숫자로 지정하고 싶은 경우는 다음과 같이 작성하면 된다.
# 3이상 12 미만까지 차례대로 나열된 숫자
k1 = np.arange(3,12)
# 3이상 12 미만까지 차례대로 3의 간격으로 나열된 숫자
k3 = np.arange(3,12,3)
# 출력
[ 3 4 5 6 7 8 9 10 11]
[3 6 9]
2.np.random
랜덤한 숫자로 생성하고 싶을 때 두 가지 방법이 있다.
1) uniform distribution : 동일한 확률로 랜덤한 숫자를 뽑기
np.random.rand(shape) 을 이용하며 0~1사이 값 중 동일한 확률로 랜덤한 숫자를 뽑아낸다.
l = np.random.rand(2,2)
#출력
[[0.92177613 0.14322694]
[0.23995026 0.84594477]]
2) normal distribution : 표준 정규분포(평균이 0이고 표준편차가 1)로서 랜덤한 숫자를 뽑기
np.random.randn(shape) 을 이용한다. 이때는 당연하게도 0~1사이의 값이 아니다!
m = np.random.randn(2,2)
#출력
[[ 0.29742262 -0.1300876 ]
[ 0.22018855 -0.84541045]]