본문 바로가기

STUDY

(98)
[Python] 반복문 이 글은 24.01.04에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 반복문 제어(continue) 1) 반복문 실행 중 continue를 만나면 실행 생략, 다음 반복문으로 넘어간다. # 예시 for i in range(20): if i%3 !=0: continue # if문의 조건을 만족하면 continue에 의해 아래 print문 실행하지 않고 통과. print(f"{i}은(는) 3의 배수다") ================================== 0은(는) 3의 배수다 3은(는) 3의 배수다 6은(는) 3의 배수다 9은(는) 3의 배수다 12은(는) 3의 배수다 15은(는) 3의 배수다 18은(는) 3의 배수다 2) else문은 반복문 실행이 모두 끝난 후 실행된다. count=0 f..
[Operator] 산술 연산자 / 비교 연산자 / 연산자 모듈 이 글은 24.01.03에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 산술 연산자(나머지와 몫) divmod(a, b) a를 b로 나누었을 때의 몫과 나머지를 튜플형으로 반환하는 메서드. # 예시 # input a=10 b=3 print(divmod(a, b)) ==================== # output (3, 1) 비교 연산자(문자 비교) ord(x) => 문자를 아스키 코드로 변환(x는 길이 1의 str형 데이터) chr(y) => 아스키 코드를 문자로 변환(y는 int형 데이터) # 예시 # input print(f"'A' -> {ord('A')}") print(f"83 -> {chr(83)}") ============================== # output 'A' -> 65..
[Anaconda] 가상환경 생성/활성화/삭제/패키지 설치/아나콘다 명령어 지난 포스팅에서는 아나콘다에 대해 소개하고 설치도 해 보았다. [프로그래밍/Python] - [Anaconda] 아나콘다란? / 설치 / 명령어 소개 [Anaconda] 아나콘다란? / 설치 / 명령어 소개 이번 포스팅에서는 아나콘다가 뭔지 알아보고 직접 설치해볼 것이며 다음 포스팅에서는 아나콘다를 이용해 가상환경(요게 뭔지는 다음 포스팅을 기대해주시라)을 만들고 삭제하고 이것저것... k-wien1589.tistory.com 그리고 이는.. 파이썬 가상환경을 씹고 뜯고 맛보고 즐기기 위함이었다. 이번 포스팅에선 가상환경이 뭔지 그 개념과, 아나콘다로 생성도 해 보고 활성화도 해 보고 삭제도 해 보고 이것저것 다 해볼 것이다. 가상환경을 처음 접하시는 분들(본인 포함)을 위한 포스팅이다. Window 기..
[Anaconda] 아나콘다란? / 아나콘다 설치 이번 포스팅에서는 아나콘다가 뭔지 알아보고 직접 설치해볼 것이며 다음 포스팅에서는 아나콘다를 이용해 가상환경(요게 뭔지는 다음 포스팅을 기대해주시라)을 만들고 삭제하고 이것저것... 다 해 보고 아나콘다 명령어도 알아볼 것이다. 본 포스팅은 아나콘다가 뭔지 처음 접하시는 분들을 위한 것이다. Window 기반으로 진행된다. 아나콘다Anaconda 1. 아나콘다란 무엇인가? 당연히 뱀을 말하는 건 아니고, 머신러닝이나 데이터 분석 등에 사용하는 여러가지 패키지가 기본적으로 포함되어있는 파이썬 배포판이다. 2. 아나콘다를 왜 쓰는가? 공식 홈페이지에서 파이썬을 설치하면 패키지 관리자인 pip를 제외한 어떤 패키지도 추가로 설치되지 않는다. 그래서 파이썬만 사용한다면 사용자가 이것저것 필요한 것을 다 설치해야..
[MySQL] temporary table temporary table?? 쿼리를 날려서 나온 output값을 테이블로 만든 것. MySQL 접속을 종료하면 사라지기에, 말 그대로 temporary table임시 테이블이다. 임시 테이블을 사용할 때는 with 구문을 써도 좋지만, with문은 하나의 쿼리문에만 동작한다는 단점이 있다. 반면 temporary table은 한 번 만들어두면 여러 쿼리문에서 사용할 수 있으므로 훨씬 편하다. 사용해보자! 구문 작성하는 법은 아래와 같다. CREATE TEMPORARY TABLE TABLE_NAME SELECT 테이블을 출력할 쿼리문 을 작성해 줍니다 이러쿵 저러쿵 블라블라... 별로 복잡할 것은 없어 보인다. 실제 사용 예시를 보자. 아래와 같은 city_data라는 테이블이 있다. city 별, S..
[MySQL] 비트(bit) 연산자 비트 연산자bitwise operator 생김새는 논리연산자와 비슷하게 생겼지만, 이름에서 알 수 있듯 비트bit단위 데이터를 다룰 때 사용하는 연산자다. 연산은 물론, 비트 단위로 비트 전체를 왼쪽, 오른쪽으로 이동시킬 때에도 사용한다. * 미리 알아둘 것. 컴퓨터 시스템에서 모든 정수는 고정된 비트 수를 사용해서 표현된다(32비트 혹은 64비트). 예를 들어 3의 경우, 이진수로 표시하자면 11이겠지만 컴퓨터 시스템에서는 64비트(혹은 32비트)로 표현되어, 000...0011(총 64자리) 로 표현되는 것이다. 설명의 편의를 위해 꼭 필요한 연산자가 아니면 최대한 간략하게 비트를 생략해서 설명하도록 하겠다. &(AND), |(OR) 두 데이터의 bit를 비교해서 - & : 같은 위치 bit가 둘 다..
[MySQL] WITH RECURSIVE 구문 SQL에서 재귀 쿼리 짤 때 사용하는 구문이다. 구문 작성하는 방법이 좀 독특한데, 아래와 같다. WITH RECURSIVE cte_count AS ( -- Non-Recursive 문장( 첫번째 루프에서만 실행됨 ) SELECT 1 AS n UNION ALL -- Recursive 문장(읽어 올 때마다 행의 위치가 기억되어 다음번 읽어 올 때 다음 행으로 이동함) SELECT n + 1 FROM cte_count WHERE n < 3 ) SELECT * FROM cte_count; 1. 메모리 상에 가상의 테이블을 저장한다. 2. 반드시 UNION 사용해야한다. 3. 최소한 하나의 비반복문(Non-Recursive)이 있어야 한다. 처음 한번만 실행된다. 4. 서브쿼리에서 바깥의 가상의 테이블을 참조하..
[AI 엔지니어 기초 다지기] 19일차 [24.02.16] 5주차 23차시 - 최적화(2) Regularization : 학습에 규제를 걸어서 데이터 학습이 잘 되지 않도록 하는 것. 그렇게 함으로써 모델 혹은 방법론이 학습데이터에만 잘 동작하는 것이 아니라 테스트 데이터, 혹은 그 외의 데이터에 대해서도 잘 동작하도록 하는 것. 즉, Overfitting을 방지하는 것이 목적이다. 아래와 같이 다양한 방법이 있다. 1. Early Stopping - Test data가 아닌, 그 외의 데이터로 validation data set을 구축하고 해당 데이터셋에 대해서 error가 더 이상 줄어들지 않을 때에 학습을 종료하는 것. 말 그대로 조기 종료하는 것이다. n번의 epoch 학습 동안 모델 성능이 나아지지 않는다면 학습을 종료하는 방식으로 ..