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 |