분류 전체보기 218

[백준] 11653번: 소인수분해

https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 풀이 a = int(input()) soinsu_list= [] soinsu =2 while a > 1: if a % soinsu !=0: soinsu += 1 else: a = a / soinsu soinsu_list.append(soinsu) for i in so..

[SQL] 서브쿼리

서브쿼리 정의 하나의 쿼리 안에 포함된 또 하나의 쿼리 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계 특징 알려지지 않은 기준을 이용한 검색 메인 쿼리 실행 이전 한 번만 실행 한 문장에 여러번 사용가능 기존의 검색 방법 사원 급여를 알고 있는 상태에서 더 높은 급여를 받는 사원을 조회 SELECT * FROM employee WHERE 급여 > 2500; 사원 mj의 급여를 알지 못해도 검색 가능 SELECT * FROM employee WHERE 급여 > (SELECT 급여 FROM employee WHERE 이름=‘mj’); 서브쿼리 사용시 주의사항 - 서브쿼리는 괄호와 함께 사용되어야 한다. - 서브쿼리 안에서 ORDER BY 절은 사용할 수 없음 - 서브쿼리는 연산자의 오른쪽에 사용되어야 함 -..

SQL 이것저것 2022.08.14

[SQL] 데이터 그룹

GROUP BY SELECT(명령) user_id, COUNT(*)(검색컬럼) FROM rental GROUP BY user_id(그룹화 기준); 그룹함수 활용 방법 SELECT user_id, SUM(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열에서 컬럼의 내용을 다 더한 값을 출력 SELECT user_id, AVG(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열의 컬럼의 평균을 출력 SELECT user_id, MAX(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열중에서 해당 컬럼명이 가장 큰 값을 출력 SELECT user_id, MIN(컬럼명) FROM rent..

[SQL] SQL 함수

SELECT * FROM book LIMIT 5; COUNT 데이터의 개수를 확인 검색한 결과의 데이터의 개수를 가져오는 내장함수 NULL인 데이터는 제외 COUNT 기본 문법 검색할 데이터에 *을 입력하면 모든 데이터 검색 SELECT COUNT(id) FROM book; LIMIT 데이터의 일부만 보고 싶을 때 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령 LIMIT 기본 문법 첫 번째 컬럼의 시작은 0 즉, ‘LIMIT 1, 5’는 2번째 데이터부터 5개를 가져오라는 의미 book 테이블에서 데이터를 5개만 가져오기 SELECT * FROM book LIMIT 5; 2번째 데이터부터 5개를 가져오기 SELECT * FROM book LIMIT 1, 5; SUM & AVG SUM 지정한 컬..

SQL 이것저것 2022.08.12

[SQL] DML(데이터 조작어) 다루기

LIKE 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 LIKE 조건의 기본 문법 book 테이블에서 제목(title)이 ‘어린왕자’인 책 검색 SELECT * (명령) FROM book (테이블) WHERE title LIKE ‘어린왕자';(조건) LIKE 조건의 다양한 형태 book 테이블에서 제목(title)이 ‘린왕’이 포함되는 책 검색 SELECT * FROM book WHERE title LIKE '%린왕%'; 데이터 정렬하기 수학(math) 점수가 높은 순으로 데이터 정렬 ORDER BY 데이터를 검색할 때 정렬하여 결과를 출력하는 명령어 score 테이블에서 수학(math) 값이 높은 데이터부터 정렬하여 검색 SELECT * (명령) FROM score (테이블) ORDER BY..

SQL 이것저것 2022.08.11

[AIFB] matplolib, seaborn 시각화

Python 활용한 데이터 전처리/시각화 Chapter 2. 데이터 시각화 데이터 시각화는 데이터 분석과정에서 매우 중요한 부분입니다. 프로젝트 초기 단계 또는 리포팅 단계에서의 탐색적 데이터 분석(EDA)의 일환으로 결과를 다른 사람과 공유할 때 유용합니다. 또한 데이터를 시각화 하면 값의 분포나 값 사이의 관계를 확인하고 모델링을 위한 가설 도출을 하는데 도움이 됩니다. 1. Matplotlib 라이브러리 Matplotlib 개요 Matplotlib는 파이썬에서 데이터를 차트나 플롯(Plot)으로 그려주는 가장 많이 사용되는 데이터 시각화(Data Visualization) 패키지로 라인 plot, 바 차트, 파이차트, 히스토그램, Box Plot, Scatter Plot 등을 비롯하여 다양한 차트와..

[AIFB] pandas 기초 전처리

Chapter 1. DataFrame 살펴보기 1. DataFrame이 뭔가요? DataFrame은 2차원(col과 row을 가짐)테이블 데이터 구조를 가지는 자료형 Data Analysis, Machine Learning에서 data 변형을 위해 가장 많이 사용 주의 : Series나 DataFrame은 대소문자가 구분되므로 Series, DataFrame으로 사용 In [1]: # pandas import import pandas as pd 1-1. DataFrame 만들어 보기 Dictionary 형으로 생성 In [2]: a1 = pd.DataFrame({"a" : [1,2,3], "b" : [4,5,6], "c" : [7,8,9]}) a1 Out[2]: abc012 1 4 7 2 5 8 3 6 ..

[SQL] SQL 데이터 다루기

데이터 베이스란? 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음 데이터베이스의 종류에 따라 사용 방법이 조금씩 다르지만, 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 데이터베이스 종류와 상관없이 동일 SQL 이란 Structured Query Language의 약자로 데이터 베이스에 접근하고 조작하기 위한 표준 언어 데이터베이스는 다양한 종류를 가지고 있지만, 가장 많이 사용되는 종류는 관계형 데이터베이스 비관계형 데이터베이스 관계형 데이터베이스 DB는 관계형 데이터베이스, 비관과형 데이터 베이스가 있으며 관계형 DB는 서로 관계가 있다는 의미 비 관계형 DB란 데이터가 서로 관계가 3개의 테이블이 연결되어 있는 것이 관계형 DB라고 할 수 있으며, 각 id들이 하늘색 ..

SQL 이것저것 2022.08.05

[Python] Image segmentation 실습

# 이미지 분할 (Segmentation) # 이미지 분할 : 이미지를 구성하는 모든 픽셀에 대하여 픽셀 단위로 분류하는 것. # 예) 배경 클래스와 객체 클래스로 구성된 이미지가 있다면, # 모든 픽셀은 배경 또는 객체 중 하나로 분류된다. # 이렇게 모든 픽셀에 대한 정답 클래스를 레이블 처리한 데이터셋을 가지고, # 딥러닝 모델을 훈련시키면 정답 클래스를 알지 못하는 새로운 이미지에 대해서도 배경과 객체를 분리할 수 있다. # 이미지 분할의 종류 # 의미 분할(Semantic Segmentation) : 같은 범주의 여러 객체를 하나의 범주로 묶어서 구분 # 인스턴스 분할 (Instance Segmentation) : 같은 범주에 속하더라도 서로 다른 객체로 구분하는 개념 # Mask R-CNN 논..

[Python] Simple YoLo 실습

# 나만의 YOLO 모델 생성 # Darknet 수준의 YOLO 모델을 개인이 학습하기에는 # 컴퓨터 리소스도 많고, 시간도 너무 많이 걸린다는 점. # 검은색 바탕에 간단한 도형3개만 탐지하는 YOLO 모델을 구현 # YOLO 논문에서는 이미지를 가로 세로 각 7개의 셀로 나누어 총 49개의 셀을 기본으로 하지만, # 우리는 가로 세로 3개의 셀로 나누는 방식으로 문제를 단순화. # 논문에서는 한 셀당 2개의 박스를 그리지만, # 우리는 한 셀당 1개의 박스를 그리는 방식으로 수정. # 마지막 탐지할 객체의 종류인 Class도 3개로 줄여서 구현 In [1]: # 필요한 패키지를 임포트 함 import tensorflow as tf import numpy as np import cv2 from goog..