개발9 Python > Deep Learning > PyTorch 🤔 Deep Learning 학습 과정에서 PyTorch는 왜 중요할까?➡︎ PyTorch의 텐서(tensor)가 "자동 미분(autograd)" 기능을 갖고 있기 때문 ✅ 자동 미분 (Automatic Differentiation) 이란?➡︎ 수학과 컴퓨터 대수학에서 자동 미분 (auto-differentiation, autodiff 또는 AD)은 알고리즘 미분, 계산 미분, 미분 산술 이라고도 함. 자동 미분은 컴퓨터 프로그램에서 지정한 함수의 편미분을 계산하는 기술 집합. 자동 미분은 미분의 기호 표현이 필요 없이 임의로 복잡한 함수와 그 미분의 수치적 값을 동시에 계산하는 것을 자동화하는 미묘하고 핵심적인 도구[출처 https://en.wikipedia.org/wiki/Automatic_dif.. 2025. 6. 3. Python > Meachine Learning > cross_val_score, cross_validate 🤔 cross_val_score과 cross_validate의 차이는 뭘까? ➡︎ cross_val_score()와 cross_validate()는 교차 검증을 수행한다는 점에서 비슷하지만, 반환 값과 기능에서 중요한 차이가 있음 🥊 cross_val_score() vs cross_validate() 항목cross_val_score()cross_validate반환값각 fold의 단일 지표 값 리스트 (ex. 정확도 리스트)여러 지표 포함된 dict (학습시간, 평가점수 등)여러 평가 지표 지원❌ 단일 지표만 가능 (scoring='accuracy' 등)✅ 여러 지표 지원 (scoring=['accuracy', 'f1'] 등)학습/평가 시간 반환❌ 제공하지 않음✅ 'fit_time', 'score_.. 2025. 6. 3. Scikit-Learn > fit(), transform() ✅ Scikit-Learn (sklearn) 이란?scikit-learn 사이킷런은 Python에서 가장 널리 사용되는 머신러닝 라이브러리 중 하나간단하고 일관된 API를 통해 다양한 머신러닝 알고리즘을 사용할 수 있도록 도와줌 ✅ 설치 방법pip install scikit-learn ✅ fit() / transform() / fit_transform() / inverse_transform()Python의 사이킷런에서 머신러닝 전처리 시 자주 쓰이는 메서드fit(): 데이터의 통계 정보(ex. 평균, 표준편차 등)를 계산해서 저장만 함 (변환 X) => return Nonetransform(): 계산된 정보로 데이터 변환 => return ndarray (변환된 데이터)fit_transform(): f.. 2025. 5. 10. DB > fetchmany, fetchone, fetchall ✅ 개념fetchone(), fetchmany(size), fetchall()Python에서 DB 쿼리 결과를 가져오는 방식각각 가져오는 DB의 양과 용도가 다름 ✅ 차이점 메서드설명반환값주 용도fetchone()결과에서 한 줄(row)만 가져옴단일 튜플 or None한 줄만 필요한 경우fetchmany(size)결과에서 지정한 개수만큼 줄 가져옴튜플의 리스트데이터 양이 많을 때 적당히 나눠서 가져올 때fetchall()남아있는 모든 줄(row)을 한번에 가져옴튜플의 리스트결과가 적을 때, 전부 가져올 때 📍예시 코드import mysql.connectorconn = mysql.connector.connect(**config)cursor = conn.cursor()cursor.execute("SELEC.. 2025. 4. 27. 🪄매직 메소드 __xxx__ ❓Product 클래스의 객체를 출력하려고 하지만 __str__()이 정의되어 있지 않아서 출력 결과가 Product object at 0x... 형태로 나옴❗Python의 매직 메소드 __str__() 메소드를 추가하여 해결 🪄매직 메소드 = 더블 언더 메소드 = (줄여서) 던더 메소드🪄 ✅ __str__() 메서드란?__str__()는 객체를 print() 하거나 문자열로 변환할 때 (str(obj)) 자동으로 호출되는 문자열 표현 메서드print(p) 했을 때 자동으로 __str__() 결과가 출력없으면 객체가 같은 이상한 형으로 출력class Product: # 객체가 생성될 때 호출되는 생성자 def __init__(self, name, price): self.__name.. 2025. 4. 17. 🦭바다코끼리 연산자 🦭바다코끼리🦭 연산자:=Assignment Expression, walrus operatorPython 3.8부터 도입된 할당 표현 연산자생김새가 바다코끼리 얼굴 같다고 해서 붙여진 별명✅ 개념기존에는 변수에 값을 할당하고 그 값을 다른 곳에서 사용하는 것이 아래처럼 두 개의 구문으로 나뉘었음value = len(data)if value > 10: print(value)바다코끼리 연산자를 사용하면 할당과 동시에 표현식 안에서 사용할 수 있음if (value := len(data)) > 10: print(value) ✅ 장점표현식 안에서 변수 할당 가능기존에는 불가능하던 while, if, list comprehension 안에서의 할당이 가능해짐반복문 안에서 input()을 여러 번 받아야.. 2025. 4. 13. string to boolean 형변환 ❓Python 형변환 예제 진행 중, Java 와는 다른 결과값의 형변환이 있어 정리❗Python 에서는 문자열이 비어있으면 True, 비어있지 않으면 False 예시print(bool("")) # False (빈 문자열)print(bool("False")) # True (비어있지 않은 문자열)print(bool("0")) # True (0 이지만 문자열이므로 내용 있음)print(bool(0)) # False (숫자 0은 False) 📍추가JavaString str = "False";boolean result = Boolean.parseBoolean(str);System.out.println(result); // false"False" (문자열) ➡︎ false"true" (대소문자 구분 없이)만 .. 2025. 4. 9. 시간대(Timezone) 처리 방식 ❓Python 온라인 강의로 예제를 공부하던 중, 외부 라이브러리 pytz를 사용하는 와중 에러 발생import pytzModuleNotFoundError: No module named 'pytz' Python version : 3.9.6 해당 오류는 pytz 모듈이 설치되어 있지 않아서 발생하는 문제Python 버전에는 문제가 없고, 해당 라이브러리가 설치되어 있지 않아서 생기는 오류 ❗해결 방법터미널에서 명령어로 해결 : install pytzIntelliJ에서 설치 : Settings > Project > "프로젝트명" > Python Interperter > + > pytz 검색 후 install📍추가Python 3.9 부터는 표준 라이브러리로 zoneinfo를 제공하기 때문에 추가 설치 없이도.. 2025. 4. 9. [Java] 우선순위 큐 📍선언//오름차순 우선순위 큐PriorityQueue pq = new PriorityQueue();//내림차순 우선순위 큐PriorityQueue pqRevers = new PriorityQueue(Collections.reverseOrder()); 📍삽입addoffer//삽입pq.add(5); //삽입 실패 시, Exception 터짐pq.add(3);pq.add(9);pq.offer(4); //삽입 실패 시, Null 리턴pq.offer(7);pqRevers.add(5);pqRevers.add(3);pqRevers.add(4);pqRevers.add(9);pqRevers.offer(4);pqRevers.offer(7);System.out.println("pq : " + pq);System.out... 2024. 10. 30. 이전 1 다음