일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- 서평
- Pandas
- 티스토리
- tensorflow
- 딥러닝
- matplotlib
- 블로그
- 텐서플로
- 한빛미디어서평단
- MySQL
- Tistory
- Blog
- 매틀랩
- python visualization
- 서평단
- Python
- 파이썬
- 통계학
- 한빛미디어
- 리눅스
- 파이썬 시각화
- 독후감
- MATLAB
- Ga
- 월간결산
- Google Analytics
- Linux
- Visualization
- 시각화
- Today
- Total
목록Python (197)
pbj0812의 코딩 일기
0. 예제 - 아래 예제에서 zoo 라는 변수에 cage 라는 이름의 namedtuple 을 할당했지만 zoo 라는 변수에 할당된 namedtuple 은 cage 가 아닌 zoo 라는 이름을 가짐. => 일반적으로 namedtuple 의 첫 번째 매개변수로 정의되는 이름은 변수 이름과 일치시키는 것이 좋음(가독성, 유지보수 용이) from collections import namedtuple zoo = namedtuple('cage', ['animal', 'price']) result = zoo('tiger', 3000) print(result.animal, result.price) tiger 3000 출력 def print_zoo(animal, price): print(animal, price) pri..
0) 예제1 - 튜플의 값들을 변수 하나씩 지정 data = (1, 2, 3) n1, n2, n3 = data[0], data[1], data[2] print(n1, n2, n3) 1 2 3 출력 - 언패킹을 사용하면 한 번에 가능 data = (1, 2, 3) n1, n2, n3 = data print(n1, n2, n3) 1 2 3 출력 - 리스트도 가능 data2 = [1, 2, 3] n11, n22, n33 = data2 print(n11, n22, n33) 1 2 3 출력 1) 예제2 - * 를 사용하면 low 에 1, high 에 6이 배정되고 others 에 [2, 3, 4, 5] 가 배정됨 scores = (1, 2, 3, 4, 5, 6) low, *others, high = scores ..
0. 목표 - plotly 를 이용하여 sankey diagram 그리기(+ 색상 추가) 1. 실습 1) library 호출 import plotly.graph_objects as go import pandas as pd import matplotlib.colors as mcolors 2) 데이터 생성 df = pd.DataFrame({ 'source' : ['A1', 'A1', 'A2', 'B1', 'B2'], 'target' : ['B1', 'B2', 'B2', 'C1', 'C1'], 'value' : [8, 2, 4, 8, 4] }) 3) 라벨 만들기 label = pd.DataFrame({ 'name' : ['A1', 'A2', 'B1', 'B2', 'C1'], 'code' : [0, 1, 2, ..
0. 목표 - plotly 를 통해 sankey diagram 그리기 1. 실습 1) library 호출 import plotly.graph_objects as go import pandas as pd 2) 데이터 생성 df = pd.DataFrame({ 'source' : ['A1', 'A1', 'A2', 'B1', 'B2'], 'target' : ['B1', 'B2', 'B2', 'C1', 'C1'], 'value' : [8, 2, 4, 8, 4] }) 3) 라벨용 데이터 생성 label = pd.DataFrame({ 'name' : ['A1', 'A2', 'B1', 'B2', 'C1'], 'code' : [0, 1, 2, 3, 4] }) 4) 매핑 dict_sido = label.set_index(..
0. 문제 - 아래와 같은 그림이 하나 주어졌을때 각 x 좌표에 대한 y 값들을 구하기 1. 실습 1) library 호출 import cv2 import numpy as np import matplotlib.pyplot as plt 2) 이미지 가져오기 image = cv2.imread('/content/drive/MyDrive/96__코드/test2.png') 3) 이미지 크기 및 파란색 좌표 따오기 length = np.shape(image)[1] # 가로 길이 length2 = np.shape(image)[0] # 세로 길이 blue = [222, 104, 0] # 파란색 BGR(좌표 찍어서 찾음) image2 = image.reshape(-1, 3) # 데이터를 한 줄로 만들기 indices..
0. 이론 - 준비한 데이터에서 복원 추출을 반복해 많은 재표본을 생성하고, 그 통계량에서 모수를 추정 1. 실습 1) library 호출 import numpy as np import matplotlib.pyplot as plt import pandas as pd import random import statistics 2) 데이터 생성 - t 분포를 활용한 신뢰구간 : 1.03 ~ 4.97 x = [1, 2, 3, 4, 5] print('신뢰구간 : ', round(np.mean(x) - 2.78 * 0.71, 2), ' ~ ', round(np.mean(x) + 2.78 * 0.71, 2)) 3) 부트스트랩 - 5개씩 뽑아서(복원추출) 평균을 만들고 해당 데이터들을 통해 신뢰구간 구현 var = ..
0. 목표 - 산술평균, 기하평균, 조화평균 python, sql 로 구현하기 1. python 으로 구현하기 1) 산술평균 : 3.0 - 흔히 아는 평균, 상가평균 x = [1, 2, 3, 4, 5] mean_x = sum(x) / len(x) print(mean_x) 2) 기하평균 : 2.605171084697352 - 성장율, 이율의 평균을 구할 때 상용, 상승평균 x = [1, 2, 3, 4, 5] result = 1 for i in x: result = result * i mean_x2 = result ** (1/len(x)) print(mean_x2) 3) 조화평균 : 2.18978102189781 - 속도나 전기저항의 평균값 계산에 이용 - 산술평균 >= 기하평균 >= 조화평균 x = [1,..
0. 목표 - python, sql 로 t-test 구현 1. 실습 1) scipy - Ttest_indResult(statistic=-3.0869745325651587, pvalue=0.031361515666731996) import numpy as np import scipy.stats x = [1, 2, 3, 4, 5] y = [4, 8, 12, 16, 20] mean_x = np.mean(x) mean_y = np.mean(y) print('x : ', mean_x) print('y : ', mean_y) scipy.stats.ttest_ind(x, y, equal_var=False) 2) 그냥 파이썬 - -3.0869745325651587 import numpy as np import math ..
0. 목표 - z-score 를 python, MySQL 로 구현하기 1. 이론 - 데이터의 평균을 0.0 으로 표준편차를 1.0 으로 만드는 기법 2. 구현 1) scipy 로 구현 from scipy import stats x = [i for i in range(1, 10)] z_score = stats.zscore(x) print(z_score) 2) 그냥 python 으로 구현 import math x = [i for i in range(1, 10)] len_x = len(x) # 길이 x_mean = sum(x) / len_x # 평균 x_var = 0 for i in x: x_var += (i - x_mean) ** 2 x_var = x_var / len_x # 분산 x_std = math.s..
0. 작업 준비 - 파일 확장자는 html 로 한다. 1. 코드 작성 - link, script 는 복붙하면 된다. - py-config 에는 불러올 라이브러리를 적는다. - py-script 에 본문을 적는다. - 마지막에 쓴 display 함수를 통해 그릴 곳을 지정한다. - id = graph-area 확인 packages = ["matplotlib", "numpy"] import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Ellipse, Polygon x = -1 y = abs(x) * np.tan(1/3 * np.pi) y_1 = 1/3 * y y_2 = 2/3 * y data = [1, 1, 2] n =..