전체보기
-
시퀸스 생성: __getitem__Python/이것저것 파이썬 2022. 7. 17. 06:56
__getitem__ 매직 메서드를 이용하면, 자체 시퀸스를 생성할 수 있다. class Items: def __init__(self, *values): self._values = list(values) def __len__(self): return len(self._values) def __getitem__(self, item): """자체 시퀸스 생성""" return self._values.__getitem__(item) items = Items(1, 2, 3, 4, 5) print(len(items)) print(items[1:3])
-
파이썬 slicePython/이것저것 파이썬 2022. 7. 17. 06:44
slice 내장 객체가 있다. numbers = (1, 2, 3, 4, 5) print(numbers[2::2]) # (3, 5) interval = slice(2, None, 2) print(numbers[interval]) # (3, 5) interval = slice(3) print(numbers[interval]) # (1, 2, 3) interval = slice(2, 4) print(numbers[interval]) # (3, 4) interval = slice(2, None) print(numbers[interval]) # (3, 4, 5)
-
선형회귀(linear regression)ML 2022. 7. 14. 17:55
단순(simple) 선형회귀(linear regression)는 y = ax + b (일차함수) 다항(polynomial) 선형회귀는 y = a * x ^ 3 + b * x ^ 2 + c * x + d (다항식) 다중(multi) 선형회귀는 y = a * x1 ^ 3 + b * x2 ^ 2 + c * x3 + d 단순선형회귀 넘파이로 단순선형회귀 import numpy as np import matplotlib.pyplot as plt budget = np.array([5, 10, 17, 27, 35, 40, 42, 49, 54, 60]) revenue = np.array([2.6, 19., 23.8, 26.9, 41.1, 58.3, 40.3, 58.7, 73.1, 69.7]) m = np.polyfit..
-
로지스틱 회귀ML 2022. 7. 14. 14:29
시험 공부 시간, 시험 합격 여부 hours = [ 0.5, 0.75, 1., 1.25, 1.5, 1.75, 1.75, 2., 2.25, 2.5, 2.75, 3., 3.25, 3.5, 4., 4.25, 4.5, 4.75, 5., 5.5 ] success = [0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1] 이런 데이터로 선형 회귀 후 0.5 이상일 때 합격한다라고 했을 때와 로지스틱 회귀로 시그모이드 함수를 이용했을 때의 차이는 거의 없다. 만약 30시간을 학습한 친구가 합격했다면 어떻게 될까? 공부를 많이 한 친구가 합격한다는 건 충분히 합리적인 일이다. 이런 합리적인 데이터가 추가되었을 때 기존 분석이 흔들린다면 좋은 분석이라고 하기 어려울 ..
-
3 x n 타일링코딩 테스트/Level 2 2022. 6. 1. 16:34
https://programmers.co.kr/learn/courses/30/lessons/12902 코딩테스트 연습 - 3 x n 타일링 programmers.co.kr 파이썬 def solution(n): dp = [0 for _ in range(n + 1)] dp[2] = 3 dp[4] = 11 for i in range(6, n + 1, 2): dp[i] = (dp[i - 2] * 4 - dp[i - 4]) % 1000000007 return dp[n] 공간의 낭비가 있으니... def solution(n): if n % 2 != 0: return 0 a1, a2 = 3, 11 if n == 2: return a1 elif n == 4: return a2 for i in range(n // 2 -..
-
파괴되지 않은 건물코딩 테스트/Level 3 2022. 1. 21. 21:08
https://programmers.co.kr/learn/courses/30/lessons/92344 코딩테스트 연습 - 파괴되지 않은 건물 [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr 무지성 코딩 def solution(board, skills): for skill in skills: for row in range(skill[1], skill[3] + 1): for column in ran..