본문 바로가기

Archived(CSE Programming)/Machine Learning

Chap 3. Assignment

1) Basic Linear Algebra

Vector 타입을 튜플로 가져오기 - zip

all의 구문은 List 의 요소들이 모드 true 인지 체크(any는 하나라도 true인지 체크)


Vector를 요소끼리 더하기(zip으로 vector의 변수들을 묶어서 for문 돌리기)

Vector를 요소끼리 빼기(zip으로 vector의 변수들을 묶어서 for문 돌리기)

Vector Size 같은지 비교, row 의 수 같은지 비교, 각 row마다 column 수 같은지 비교

Vector 같은지 비교, row 끼리 비교, 모든 row가 true인지 체크(all) 


2) 연산자 끼워넣기

주어진 숫자를 가지고 주어진 연산을 통해 가장 큰 수와 가장 작은 수 추출하기!


전략은 모든 경우의 수를 구하고 가장 큰 수와 가장 작은 수를 추출한다

연산을 몇번 할지 정하기 위해서 dict 자료형에다가 연산자를 횟수에 맞춰 넣어주고 itertools의 permutations 함수를 사용하면 모든 경우의수 를 추출!


즉, 연산자의 배치 순서를 모든 경우의수를 추출하고 숫자들을 차례로 연산을 수행하면 결과값을 얻어올 수 있다

이 때, 차례로 연산을 수행할 때 reduce(lambda x,y: ops[i.pop()](x,y) , input_num) 을 통해 차례로 연산을 수행할 수 있다


<백준 알고리즘, 코드파이터> 같은 페이지 참조!

'Archived(CSE Programming) > Machine Learning' 카테고리의 다른 글

Chap 5-3. Visualization & Handling  (0) 2019.02.20
Chap 5-2. Pandas  (0) 2019.02.20
Chap 5-1. Numpy  (0) 2019.02.18
Chap 4. Machine Learning Overview & An understanding of data  (0) 2019.02.18
Chap 1~2. Pythonic Code  (0) 2019.02.18