본문 바로가기

전체 글233

[ML] 머신러닝 공부 20241203 첫 모델 만들기 import numpy as npfrom tensorflow.keras.models import Sequentialfrom tensorflow.keras.layers import Dense, InputLayerdense = Dense(units=1)model = Sequential([ InputLayer(shape=[1]), dense])model.compile(optimizer="sgd", loss="mean_squared_error")xs = np.array([-1.0, 0.0, 1.0, 2.0, 3.0, 4.0], dtype=float)ys = np.array([-3.0, -1.0, 1.0, 3.0, 5.0, 7.0], dtype=float)model.fit(xs, ys,.. 2024. 12. 3.
보통 사람의 배움 들어가기두뇌의 회전이 빠른 사람들이 있다.그런 사람들은 처음 보는 개념도 몇 분이면 이해해버리고, 어려운 문제를 매우 빠르게 풀어낸다.그러면 나와 같이 보통의 사람들은 어떻게 하면 좋을까?어려운 문제에 대한 가정수학적으로 증명은 하지 않았지만, 내가 생각하는 어려운 문제에 대한 가정이 있다.세상에는 어려운 문제가 정말 많다. 어려운 문제는 천재에게도 어렵다. 하지만, 내가 풀어야할 어려운 문제가 얼마나 될까?생각보다 많지 않을 것이다. 그렇기에 우리는 천재와 경쟁할 수 있다.어려운 문제들의 상당수 혹은 내가 감당하기 힘들 정도로 풀어야한다면 그것은 나에게 적합한 일이 아닐 것이다.관심사를 줄이자그렇다면 보통사람이 취할 수 있는 전략은 관심사를 줄이는데 있다.천재가 다방면에서 10가지의 문제를 푼다고 가정.. 2024. 12. 2.
티스토리 다시 시작... 티스토리에서 다른 블로깅 툴로 옮긴게 마크다운이 없어서가 가장 컸는데, 마크다운 이제 잘되는구나..다른데 갈 필요 없이 여기다 공부한거 다시 올리면 되겠다 싶음. 2024. 12. 2.
[leetcode 19] 리스트의 끝에서 N번째 노드 삭제하기 링크드리스트의 head가 주어졌을때 끝에서부터 n번째 노드를 삭제하시오. ex1 ) head = [1,2,3,4,5], n = 2 풀이법 그냥 풀면 어렵고 링크드리스트의 길이를 구한다음 풀면 쉽다. - 링크드리스트의 길이를 구하고 그 길이를 L 이라고 하자. - 그러면 삭제해야하는 노드는 L - n 번째의 노드가 된다. - L - n 번째노드를 L - n + 2 노드와 교체하면 끝 풀이 class Solution: def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode: dummy = ListNode(0) dummy.next = head first = head L = 0 while first: L += 1 first = first.next L -=.. 2021. 3. 31.
[리트코드] max sliding window 문제 어떤 배열이 주어질때 k크기의 윈도우가 배열을 이동할때 최대 값들을 저장하여 배열로 리턴하라는 문제이다. leetcode.com/problems/sliding-window-maximum/ Sliding Window Maximum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 최적화 없이 풀기 사실 최적화만 하지 않아도 된다면 쉬운문제이긴 하다. O(kn) 으로 풀면 아래와 같다. 파이썬의 슬라이스 문법을 사용하여 슬라이딩 윈도우를 이동시키고, 그때마다 .. 2020. 9. 13.
파이썬 패키징, 배포 툴의 과거와 현재 개인적으로 배포 관련해서 관심이 많은 편인데, 파이썬을 꽤 오래 사용하고 있으면서도 파이썬을 잘 배포하려면 어떻게 해야 하는지 고민을 별로 하지 않은 것 같아서 좀 찾아보게 되었다. 결론을 미리 말한다면 현재는 그나마 안정된 상태이지만, 과거에는 혼파망(혼돈 파괴 망각)이 딱 어울리는 상황이었다. 이 글에서는 과거의 혼란했던 상황과 현재의 상태를 다룬다. 2000년 최초의 파이썬 패키징 라이브러리 distutils 필자가 파릇파릇한 신입생이던 시절인 2000년도에 파이썬 1.6.1에 처음으로 추가된 라이브러리이다. 파이썬이 첫 릴리즈 된 게 1991년이니까 9년 만에 패키징 라이브러리가 나왔다는 것이다. 또한 distutils는 정말 딱 파이썬 코드를 패키징 하는 기능만 있었다. 메타데이터를 수집은 하고.. 2020. 9. 8.