본문 바로가기

AI 훈련소 기록실

[플레이데이터 SK네트웍스 Family AI 캠프 19기] 4주차 회고

1.  달리자.

 

이번 주는 몸이 아파서 이틀이나 수업을 빠졌다.

정확히는 지난주부터 안 좋았었는데 이유는 이거였다.

 

독산역 근처 병원에서 코로나는 아닐 거라고 하길래 안심했는데 하 ㅎㅎ 결국 검사를 두 번이나 받음.

코로나 전염성이 전보다 낮아졌다는 이유로 격리 지침이 바뀌어 고작 24시간 격리가 끝이다. 회사원들도 마스크 쓰고 출근한다고 하더라.

이 점은 영 이해가 안갔다.

 

그로 인해 병가인정이 하루밖에 안 돼서 휴가를 써서 이틀을 쉬고, 어쩔 수 없이 수업 때에는 마스크를 최대한 안 벗고 말도 최대한 안 했다

굉장히 복잡한 심정으로 앉아있었다는 말임.

 

 

아까 약 먹은 걸 까먹고 한 봉지 더 먹었다가 몽롱해서 헛소리하고 ㅋㅋ 음.. 암튼 드디어 코로나 끝.

 


 

2.  보충학습.

 

수업을 이틀이나 빠졌더니 수업이 더 생소해졌다 ㅎㅎ 공백을 메꾸고자 보충학습을 했다.

다행히 옆자리 동기가 수업내용을 보내줘서 꽤나 도움이 됐다.

많은 내용을 습득하고 싶었지만 numpy의 reshape() 하나에만 6시간을 갈아 넣었다.

웃기지만 진짜다.

 

ndarray 형태변경 이란 reshape()이라는 함수를 써서 단순히 배열 모양을 바꾸는 기능이라고 이해를 했다. 틀리거나 설명이 부족할 수 있음.

아주 단순한 실습문제를 통해, 막 걸음마를 뗀 수준의 두뇌도 이해할 수 있게 설명해 보겠다.

 

import numpy as np

arr = np.arange(6)   # [0 1 2 3 4 5]
print(arr.reshape(2, 3))
# [[0 1 2]
#  [3 4 5]]

 

import numpy as np : numpy는 파이썬의 기본기능이 아니고 외부 라이브러리 같은 거다. 그래서 불러오고 np라 칭하자.

arr = np.arrange(6) : 0부터 5까지 1차원의 배열 [0 1 2 3 4 5] 근데 요게 좀 기니까 arr이라 칭하자.

print(arr.reshape(2, 3)) : [0 1 2 3 4 5]를 [[0 1 2]

                                                                       [3 4 5]] 로 형태를 바꿔줘라.

 

결론 : 1차원 6열 쉐입에서 2차원 2행 3열로 형태가 바뀌었다.

 

 

같은 내용을 중복되게 적는 건 내 어휘력이 부족한 탓도 있지만

나는 실제로 훨씬 여러 번 반복해서 적어야 이 단순한 내용이 확실히 기억이 된다

그리고 내일이면 까먹을 수도 있다.

 

아무튼 다음 예시는 주석만 봐도 이해가 될 것이다.

 

arr = np.arange(6)

print(arr.reshape(2, 3))   # ✅ 가능 (원소 6개)
# [[0 1 2]
#  [3 4 5]]

# print(arr.reshape(2, 4)) # ❌ 불가능 (원소 수 8개 필요)

 

 

원소 수를 넘어가는 숫자를 막 적어댄다고 알아서 뭔가를 해주는 그런 게 아니다.

 

print(arr.reshape(-1, 2))   # (3,2)로 자동 계산
# [[0 1]
#  [2 3]
#  [4 5]]

 

-1은 단순하다. 자동으로 계산해 주는 매직넘버라고 보면 된다.

 

쉬운 실습문제를 하나 만들어서 복습하고 왔다.

 

np.arrange(18) : 0부터 17까지 총 18개의 정수 배열 생성

 

reshape(3, 3, 2) : 바깥에 3개 덩어리(첫 번째 차원)

                                각 덩어리에 3행(두 번째 차원)

                                각 행마다 2열(세 번째 차원)                     아까보다는 심플하게 설명이 가능해짐.

 

 

쉬운 실습문제 한 개 라스트원

 

ndim = 2 → 2차원 배열

shape = (12, 1) → 12행 1열

 

내가 좀 배움이 느린 편이지만 그 때문에 낙심하지는 않는다.

앞으로 잘하면 되지 뭐.

 


 

KPT

  • Keep : 이해는 느리지만 열심히 하고 있다.
  • Problem : 컨디션이 무너지니 이해력은 더 무너지더라
  • Try : 뒤처지지 않게 잘 따라가자.