본문 바로가기

프로그래머스 데브 코스/TIL

(137)
[6기] 프로그래머스 인공지능 데브코스 9일차 TIL 0909 3주차-Day2) Numpy 실습 2차원 배열 슬라이싱 연습 1 import numpy as np def solution(arr, y1, x1, y2, x2): arr[y1:y2+1, x1:x2+1] = arr[y1:y2+1, x1:x2+1] * 2 return arr 행렬 곱 실습문제 import numpy as np def solution(arr_list): A = np.array([[0]]) for arr in arr_list: if len(A[0]) == len(arr): A = np.dot(A + 1, arr * 2) return A y = w^T + b import numpy as np def solution(x, w, b): answer = 0 for i in range(len(x)..
[6기] 프로그래머스 인공지능 데브코스 8일차 TIL 0908 3주차-Day5) Matlab 과제 넷플릭스 데이터 활용 import pandas as pd import numpy as np net = pd.read_csv("netflix_titles.csv") k_net = net["country"][net["country"] == 'South Korea'] k_net.count() # 한국 작품 개수 import pandas as pd import numpy as np net = pd.read_csv("netflix_titles.csv") net["country"].value_counts().head(1) # 가장 많은 작품이 올라간 국가 max(net["country"].value_counts()) # 작품 개수 비트코인/이더리움 데이터 활용 impor..
[6기] 프로그래머스 인공지능 데브코스 7일차 TIL 0907 3주차-Day4) Matlab으로 데이터 시각화하기 Matplotlib 자주 사용되는 Plotting의 Options # 명령어 위주 정리 크기 : figsize 제목 : title 라벨 : _label 눈금 : _tics 범례 : legend Matplotlib Case Study # 명령어 위주 정리 꺾은선 그래프 (Plot) 산점도 (Scatter Plot) 박스그림 (Box Plot) 막대그래프 (Bar Chart) 원형그래프 (Pie Chart) The 멋진 그래프, seaborn Case Study # 명령어 위주 정리 커널밀도그림 (Kernel Density Plot) 카운트그림 (Count Plot) 캣그림 (Cat Plot) 스트립그림 (Strip Plot) 히트맵 (Heatmap)
[6기] 프로그래머스 인공지능 데브코스 6일차 TIL 0906 3주차-Day3) Python으로 데이터 다루기 2 - Pandas Pandas 시작하기 Table, 행과 열을 이용해서 데이터를 저장하고 관리하는 자료구조(컨테이너) 주로 '행'은 '개체', '열'은 '속성'을 나타냄 # 코드 위주 정리 import pandas as pd Pandas로 1차원 데이터 다루기 - Series 1-D labeled array, 인덱스 지정 가능 # 코드 위주 정리 s = pd.Series([1, 4, 9, 16, 26]) t = pd.Series({'one':1, 'two':2, 'three':3, 'four':4, 'five':5}) s t Series + Numpy 'Series'는 'ndarray'와 유사하다 # 코드 위주 정리 s[1] # 4 s.dtype..
[6기] 프로그래머스 인공지능 데브코스 5일차 TIL 0905 3주차-Day2) NumPy 실습 심화 문제 1 - 지뢰찾기 주어지는 '2차원 행렬 board(10x10)'를 '5x5 4개의 구역'으로 나누고 각 구역마다 'bombs list'에 들어 있는 '지뢰 요소를 0으로 변경해 리턴' # 대충 엉망인 코드 기록 import numpy as np def solution(board, bombs): for i in range(4): np.putmask(board[i//2 * 5:i//2 * 5 + 5, i%2 * 5:i%2 * 5 + 5], board[i//2 * 5:i//2 * 5 + 5, i%2 * 5:i%2 * 5 + 5] == bombs[i], 0) return board 심화 문제 2 - 데이터 필터 'mxm 모양의 2차원 배열 n개'와 'mxm ..
[6기] 프로그래머스 인공지능 데브코스 4일차 TIL 0904 3주차-Day1) python으로 데이터 다루기 - numpy Git이란? Git은 '분산 버전 관리 시스템'으로 다수의 사람이 한 코드를 동시에 관리할 수 있게 한다. # 간단하게 명령어 위주 정리 우선 Git 사이트에 접속해 다운로드를 받은 후 진행해야 한다. git init # 로컬 저장소 생성 git status git commit -m "add example.py" #변경사항이 반영된 new commit 생성 git add example.py #커밋을 반영할 파일을 지정 git log #commit 기록 확인하기 Git의 Branch Branch는 코드의 흐름을 '분산'해준다 (가지치기) # 간단하게 명령어 위주 정리 git branch #새로운 branch 생성 git checkout..
[6기] 프로그래머스 인공지능 데브코스 3일차 TIL 0903 오늘은 2주차-Day5 '인공지능 수학' 내용 정리 및 필기 # 강의 내용은 저작권이 있기 때문에 블러 처리했습니다 # 정의에 대해서만 학습할 때는 복잡해 보였지만 실제로 풀이를 수행해보았더니 이해가 잘됐다
[6기] 프로그래머스 인공지능 데브코스 2일차 TIL 0902 2주차-Day5) 인공지능 수학 가우스 소거법 Gauss elimination 임의의 m x n '선형시스템의 해를 구하는 가장 대표적인 방법' # 간단하게 정리 전방 소거법(Forward elimination) : 주어진 선형시스템을 아래로 갈수록 더 단순한 형태의 선형 방정식을 갖도록 변형 후방 대입법(Back-substitution) : 아래에서부터 위로 미지수를 실제값으로 대체 '기본행 연산(EROs, Elementary Row Opweations)' # 간단하게 정리 치환(Replacement) : rj