Numpy random, random.uniform, random.randint란

안녕하세요 jay입니다.
오늘은 numpy의 random 함수에 대해 알아보도록 하겠습니다.

np.random.random : 원하는 배열의 크기를 설정한 뒤, 0과 1사이의 임의의 실수의 값들을 그 행렬에 채워넣는 함수입니다.

np.random.uniform : 원하는 배열의 크기를 설정한 뒤, 임의의 실수 값의 범위를 정하고, 그 값들을 행렬에 채워 넣는 함수입니다.

np.random.randint : 원하는 배열의 크기를 설정한 뒤, 임의의 정수의 범위를 정하고, 그 값들을 행렬에 채워 넣는 함수입니다.


# 0 <= 실수 < 1로 행렬 채우기 : np.random.random(배열의 크기)
arr = np.random.random((2,4))
print(arr)
"""
[[0.54803379 0.77835502 0.70255043 0.16068691]
 [0.65812631 0.79997614 0.09721328 0.45088333]]
"""

# a <= 실수 < b로 행렬 채우기 : np.random.uniform(a,b, 배열의 크기)
arr1 = np.random.uniform(3, 5.5,(3,3))
print(arr1)
"""
[[4.42427523 4.23330886 4.85055266]
 [5.19868744 3.04569855 5.3735318 ]
 [4.23635241 3.82002581 5.28032314]]
"""

# a <= 정수 < b로 행렬 채우기 : np.random.randint(a,b, 배열의 크기)
arr2 = np.random.randint(1,10,(4,2))
print(arr2)
"""
[[2 2]
 [9 4]
 [6 2]
 [7 1]]
"""

댓글