본문 바로가기
python/numpy

rand

by Falto 2021. 8. 3.

import numpy as np
x = np.random.rand(1)
print(x)

rand(0.1) 하면 error 발생. 흠.... 인수는 1보다 커야 하는군!
rand(3.4)해도 error 발생.  흠.... 인수는 1보다 큰 정수만 가능한가 보군!
rand(-2) 해도 error 발생.  흠.... 인수는 1보다 큰 양의 정수만 가능한가 보군!

import numpy as np
x = np.random.rand(3)
print(x)

결과를 보니, 인수에 N이라는 정수를 넣으면, 원소 갯수가 N인 1차원 배열이 생기고, 각 원소는 0~1사이의 랜덤숫자가 되는 것 같다. 그렇다면 rand(2,3) 은 어떤 결과일까?

import numpy as np
x = np.random.rand(2,3)
print(x)

가로 2줄, 세로로 3줄? 그렇다면 rand(4,2)하면 가로 4줄, 세로 2줄?

만약, rand(1,1,1,1,2) 이라하면?

import numpy as np
x = np.random.rand(1,1,1,1,2)
print(x)

흠.... 마지막 2가 [] 안의 원소 갯수를 결정하는구나. 

import numpy as np
x = np.random.rand(1,1,1,3,2)
print(x)

오른쪽에서 두번째 숫자(3)은  가장 작은 단위인 []를 세로로 3개 포갠 것이고,

import numpy as np
x = np.random.rand(1,1,2,3,2)
print(x)

2차원 넘어가면서부터는 공간적으로 이미지를 상상하기 어렵기 때문에 패쓰.
그냥 이렇구나 알아두면 됨 rand 라는 놈.

 

'python > numpy' 카테고리의 다른 글

숫자를 6자리 코드로 만들기  (0) 2020.11.06
linspace vs arange  (0) 2020.11.01

댓글