티스토리 뷰

Language/Python

python random number 생성

KyeongRok Kim 2016. 12. 26. 16:22

0~1사이 숫자 생성

import random
print(random.random())

결과

0.9919285774929744

 

 

지정한 범위 사이의 숫자 생성

random.randrange(5)

결과

7

 

위 코드는 0이상 5미만의 숫자 1개를 생성합니다.

 

for i in range(100):
    print(random.randrange(10))

위 코드는 0~10사이의 숫자를 100개 생성하는 코드 입니다.

 

random.randrange(500, 1000)

위와 같이 쓰는 것도 가능합니다. 500이상 1000미만의 숫자를 생성 합니다.

 

0 ~ 9사이에 9개 랜덤한 숫자 생성

import random

rnd_numbers = random.sample(range(0, 9), 9)

결과
[5, 2, 1, 8, 3, 7, 9, 6, 4]

 

numpy로 random number 생성

import numpy as np

#n개의 0 < n < 1의 random 숫자가 들어있는 array 생성 
arr = np.random.rand(30)
print(arr)

print("-------------------------")

#30개의 1~10까지 random 숫자가 들어있는 array 생성 
arr_int = np.random.random_integers(1, 10, 30)
print(arr_int)

 

np.random.rand(m, n)

m * n 행렬 안에 random한 숫자로 값 채우기

np.random.rand(3, 2)

결과

[[0.27764915 0.25994144]
 [0.44858171 0.62217101]
 [0.48410036 0.2998472 ]]

 

결과 해석

3 * 2의 랜덤한 숫자가 생성된 arr을 return합니다

 

end.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함