일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 한빛미디어
- Python
- Linux
- 매틀랩
- 파이썬
- Pandas
- Google Analytics
- 독후감
- 텐서플로
- tensorflow
- 리눅스
- 월간결산
- SQL
- matplotlib
- MySQL
- 한빛미디어서평단
- 서평단
- MATLAB
- 통계학
- 블로그
- 티스토리
- Visualization
- 서평
- 시각화
- 딥러닝
- Ga
- Tistory
- 파이썬 시각화
- Blog
- python visualization
- Today
- Total
목록ComputerLanguage_Program (320)
pbj0812의 코딩 일기
0. 목표 - MySQL 내에서 VIEW 테이블의 생성 및 삭제 연습 1. 장단점 - 링크 참조 2. 실습 1) 데이터 준비 - 링크 참조 2) view 테이블 생성 - country 마다의 profit의 합계를 저장하는 테이블 생성 CREATE VIEW view_test AS SELECT country, SUM(profit) FROM pbj_db.window_test GROUP BY country; 3) 확인 SELECT * FROM view_test; - 결과 4) 삭제 DROP VIEW view_test; 3. 참고 - view 테이블 장단점 - view 테이블 관련 명령어
0. 목표 - MySQL의 window 함수 사용 1. 실습 1) 실습용 테이블 생성 CREATE TABLE pbj_db.window_test ( year INT NOT NULL, country VARCHAR(32) NOT NULL, product VARCHAR(32) NOT NULL, profit INT NOT NULL ) ENGINE = INNODB; 2) 데이터 삽입 INSERT INTO pbj_db.window_test(year, country, product, profit) VALUES(2000, 'Finland', 'Computer', 1500); INSERT INTO pbj_db.window_test(year, country, product, profit) VALUES(2000, 'Finla..
0. 목표 - next, send, iter 실습 1. 실습 1) next - 코루틴 함수의 첫 번째 yield까지 호출한다음 대기 (1) 함수 생성 def next_test(i): print('start') while True: yield i i += 1 print('end') (2) 인스턴스 생성 a = next_test(1) (3) next 실행 next(a) - 결과 start 1 (4) next 다시 실행 next(a) - 결과 end 2 2) send - yield 구문을 특정 변수에 할당하여 코루틴과 메인루틴이 서로 통신하게 함 (1) 함수 생성 def send_test2(i): print('start') while True: value = yield i print(value) i += va..
0. 목표 - python의 삼항연산자 사용방법 습득 1. 개념 정리 1) 단항 연산자 - 연산을 수행하는 피연산자가 한개인 연산자 ex) 부호(+, -), ++, --, ! 등 2) 이항 연산자 - 연산을 수행하는 피연산자가 두개인 연산자 ex) 산술연산자(+, -, *, / 등), 복합대입연산자(=, += 등), 비교연산자(==) 등 3) 삼항 연산자 - 연산을 수행하는 피연산자가 세개인 연산자 2. 실습 1) 실습 1(and - or 사용) - 결과 : 2 - 해석 : a 와 b가 같지 않으면(조건을 만족하면) a-b(0)를 반환하고 그렇지 않으면 a+b(2)를 반환하여라. a = 1 b = 1 result = a != b and a-b or a+b print(result) 2) 실습 2(and -..
0. 목표 - python reduce 학습 1. 실습 1) 문제1 : 아래 리스트 내부에 존재하는 숫자들을 전부 합하여라. test = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] (1) 방법1 : for 문을 통한 해결 - 결과 : 55 result = 0 for i in test: result = result + i print(result) (2) 방법2 : reduce 사용 - 내장함수가 아니기에 호출 필요 - 결과 : 55 * 사용방법 : reduce(함수, 리스트, 초기값(생략가능)) from functools import reduce result = reduce((lambda x, y : x + y), test) print(result) 2) 문제2 : 아래 dict의 age의 ..
0. 목표 - python filter 사용 1. 실습 - 문제 : 아래 리스트에서 음수만 따로 저장하는 리스트를 생성 number_list = [-1, -2, -5, 2, 5, 7] 1) for를 통한 해결 minus_list = [] for i in number_list: if i < 0: minus_list.append(i) else: pass print(minus_list) - 결과 [-1, -2, -5] 2) filter 사용 minus_list = list(filter(lambda x: x
0. 목표 - map 사용하기 1. 실습 - 문제 : 아래 list 에 속한 숫자들을 정수 형태로 만들고 싶음 a = [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7] 1) int 바로 사용 - int 로 list를 묶으면? 에러 발생! 2) 다른 list 변수를 만들어 저장 - 귀찮음 b = [] for i in a: b.append(int(i)) print(b) - 결과 [1, 2, 3, 4, 5, 6, 7] 3) map 사용 - map(적용 함수, 적용 변수) c = list(map(int, a)) print(c) - 결과 [1, 2, 3, 4, 5, 6, 7] 2. 참고 - 리스트에 map 사용하기
0. 목표 - python의 pdb library를 사용하여 디버깅 실습 1. 실습 1) 예제 코드 작성 - test 함수 : inp1, inp2를 받아 inp1 + inp2를 출력 - 반복문 안에 함수를 끼워놓은 형태 import pdb def test(inp1, inp2): return inp1 + inp2 for i in range(10): print(i) result = test(1, 1) pdb.set_trace() 2) 실행 3) 옵션 실험 (1) l - 소스코드 출력 및 현재 라인이 화살표로 표시 (2) n - 다음 줄로 이동 (3) c - 다음 중단점 만날때까지 실행 (4) s - 함수 내부로 들어감 - n을 계속 눌러 def test(inp1, inp2) 가 있는 곳까지 왔으며 여기서 s..
0. 목표 - python 비동기 처리 실습 1. 실습 - jupyter notebook 대신 python 사용 필요 * jupyter notebook에서 하기 위해서는 링크 참고 - python은 3.5 이상 버전 필요 1) 동기 처리 (1) 코드 작성 - 컴퓨터 끄는 알바를 하는데 한 대가 종료되기 까지 5초가 걸리고, 컴퓨터가 종료된 이후에 다음 컴퓨터를 종료시키는 형태 import time def off_the_computer(n): print(n,'번 째 컴퓨터 종료 시작') time.sleep(5) print(n,'번 째 컴퓨터 종료 완료') def start_alba(): start = time.time() off_the_computer(1) off_the_computer(2) off_the..
0. 목표 - yield의 사용법을 알아보고 for 와의 차이점을 파악 1. 실습 1) for 실습 (1) 함수 생성 def for_generator(): for i in range(5): return i (2) 확인 a = for_generator() print(a) - 결과 0 2) yield 실습 (1) 함수 생성 def yield_generator(): for i in range(5): yield i (2) 확인 a = yield_generator() print(a) - 결과(제너레이터가 생성됨) (3) 제너레이터 사용 for i in a: print(i) - 결과 * a 같은 인스턴스를 생성해서 사용할 경우 한번 사용하면 사용하지 못함(같은 코드를 한번 더 실행하면 아무것도 출력되지 않음) * ..