-
10825. 국영수Algorithm/Baekjoon 2023. 2. 5. 03:35
재밌게 봤던 웹툰 방과후 전쟁활동에서 저런 캐릭터 이름이 있었는데... 파이썬 sorted 함수를 사용하면 어렵지 않게 풀 수 있는 문제이다. sorted 함수에서는 key값으로 파이썬 lambda 함수를 넣어 원하는 조건대로 정렬이 가능하다. 정렬의 우선 순위를 담은 튜플을 리턴하는 람다함수를 전달한다. - 응용하여 문자열 길이순 정렬 등도 할 수 있음. import sys n = int(sys.stdin.readline()) main_list = [0 for _ in range(n)] for i in range(n) : [name, kor, eng, math] = sys.stdin.readline().split() main_list[i] = [name, int(kor), int(eng), int(ma..
-
2751. 수 정렬하기 2Algorithm/Baekjoon 2023. 2. 5. 03:26
간단하게 sort 혹은 sorted로 풀 수 있는 문제이다. import sys n = int(sys.stdin.readline()) numbers = [0 for _ in range(n)] for i in range(n) : numbers[i] = int(sys.stdin.readline()) numbers.sort() for i in numbers : print(i) 과거에 위와 같이 아주 간단하게 풀었으나, 2750도 버블정렬로 풀었으니 이것도 합병정렬도 풀어보기로 하였음. def merge_sort(array) : if len(array)
-
2750. 수 정렬하기Algorithm/Baekjoon 2023. 2. 5. 03:12
간단한 정렬 문제로, sort나 sorted를 사용하여 쉽게 풀 수 있으나 공부하는 목적으로 버블정렬을 이용해 풀이하였다. num = int(input()) numbers = list(map(int, input().split())) for i in range(0, num-1) : for j in range(0, num-i-1) : if numbers[j] > numbers[j+1] : numbers[j], numbers[j+1] = numbers[j+1], numbers[j] print(*numbers) 버블정렬은 이웃한 두개의 원소를 비교하여 n번째의 원소가 n+1번째 원소보다 큰 경우 자리를 바꿔준다. 시뮬레이션을 해보면 알겠지만, 가장 큰 원소부터 오른쪽에서 자리가 정해지기 때문에 j는 num-1까..
-
Flask ) postgresql을 사용하여 REST API 만들기공부/기타 2021. 8. 29. 04:02
피싱 사이트로 확인된 URL을 입력받고, DB에 저장하여 조회가 가능하도록 API를 만들 예정 1. postgresql 설치 https://www.postgresql.org/ 위 링크를 통해 postgresql 설치 (설치 시 입력하는 비밀번호를 기억해야 함) 1. pgadmin4 실행 2. pgadmin4에서 데이터베이스 생성 (배포 시 변경 예정) 2. Flask app 작성 1. 패키지 설치 pip install flask-sqlalchemy pip install psycopg2-binary pip install Flask-Migrate 2. app.py 작성 from flask import Flask, make_response, request, jsonify import requests from ..
-
Kaggle - House Price공부/머신러닝 2021. 4. 5. 02:21
www.kaggle.com/c/house-prices-advanced-regression-techniques 아이오와 주 에임스에 있는 (거의) 모든 거주용 주택을 설명하는 79개의 변수를 통해 각 집의 최종 가격을 예측 ※ feature별 영향을 고려하지 않은 쉬운 방법 Data Description File description train.csv - the training set test.csv - the test set data_dscription.txt - 각 칼럼에 대한 설명 sample_submission.csv - 판매 월 및 연도, 부지 면적 및 침실 수에 대한 선형 회귀 벤치마크 서브미션 Data description MSSubClass : 매매와 관련된 주거 타입 식별 MSZoning ..
-
Kaggle - Titanic공부/머신러닝 2021. 3. 30. 00:39
www.kaggle.com/c/titanic Titanic : 1912년 4월 15일 타이타닉이 빙산과 충돌하면서 2224명의 승객과 승무원 중 1502명이 사망 "어떤 사람들이 생존할 가능성이 더 높은가?"에 대한 예측 모델 구축 Data Dictionary Variable Definition Key survival 생존여부 0 = 사망, 1= 생존 pclass 티켓 클래스 1 = 1st, 2 = 2nd, 3 = 3rd sex 성별 Age 나이 sibsp 배우자나 형제자매 parch 부모나 자식 ticket 티켓 번호 fare 좌석 요금 cabin 선실 번호 embarked 탑승 항구 C = Cherbourg, Q = Queenstown, S = Southampton 구글 드라이브 마운트하여 드라이브에..
-
모두를 위한 딥러닝 - 정리 (7~12)공부/머신러닝 2021. 3. 22. 02:42
모두를 위한 딥러닝 : www.youtube.com/watch?v=BS6O0zOGX4E&list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm&index=2 lecture만 정리 lec 07 - 1 : Learning rate, Overfitting, 그리고 일반화 (Regularization) Gradient descent : $- \alpha \triangle L(w_1, w_2) $ - $ \alpha $ : Learing rate Learning rate를 잘 정해야 함 Learning rate가 너무 크면 overshooting 발생 (cost값이 줄어들지 않고 발산하게 됨) Learning rate가 너무 작으면 너무 오래 걸리고, local minimum에서 멈출 수도 있음 ..
-
Filter driver에서 데이터 송신etc/Log 2021. 3. 16. 04:47
출처 : msdn (docs.microsoft.com/en-us/windows-hardware/drivers/network/sending-data-from-a-filter-driver) ※생략, 오역, 틀린 내용 있을 가능성 농후 필터 드라이버에서 데이터 보내기 프로토콜 드라이버가 NdisSendNetBufferLists 함수를 호출하면 NDIS는 지정된 NET_BUFFER_LIST 구조를 드라이버 스택의 최상위 필터 모듈에 제출 필터 드라이버에 의해 시작된 전송 요청 필터 드라이버는 NdisFSendNetBufferLists 함수를 호출하여 NET_BUFFER_LIST 구조체 목록에 정의된 네트워크 데이터를 보냄 필터 드라이버는 각 NET_BUFFER_LIST 구조체의 SourceHandle 멤버를 N..