Numpy cheatsheet

Rainy Night for Sapientia·2023년 6월 10일
0

1. 기본 구조

1.1. 배열 생성 (array)

my_list = [1, 2, 3]
my_np_array = np.array(my_list)
my_np_array

#print
array([1, 2, 3])

1.2. 고차원 배열 생성

my_array = np.array([[1,2],[3,5],[6,2]])
my_array

#print
array([[1, 2],
       [3, 5],
       [6, 2]])

1.3. 숫자 배열 생성 (arange)

my_array = np.arange(1, 10) 
# 1 ~ 9 numpy array

my_array = np.arange(1, 10, 2) 
# 1 ~ 9 numpy array with gap 2

# print
[1 2 3 4 5 6 7 8 9]
[1 3 5 7 9]

1.4. 숫자 균등 분할 (linspace)

해당하는 포인트 숫자로 균등분할

my_space_A = np.linspace(0, 10, 5)
my_space_B = np.linspace(0, 10, 3)

# print
[ 0.   2.5  5.   7.5 10. ]
[ 0.  5. 10.]

2. 랜덤값 생성 (np.random)

2.1. 범위 내에서 단일 생성 (randint)

a = np.random.randint(10) # 0 ~ 9 중 하나
b = np.random.randint(20, 30) # 20 ~ 29 중 하나

2.2. 범위 내에서 다중값(배열) 생성

a = np.random.randint(10, 50, 10)
a
# print
array([28, 41, 23, 14, 13, 14, 32, 22, 48, 29])

2.3. 범위 내에서 선택 (choice)

array = np.array([1, 2, 3, 4, 5])

random_elements = np.random.choice(array, size=3, replace=True)
# print
[5 1 5]

3. 변형

3.1. 리스트로 변경 (tolist)

list_array = numpy_array.tolist()
profile
Artificial Intelligence study note

0개의 댓글