일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Visualization
- 한빛미디어서평단
- matplotlib
- 티스토리
- 텐서플로
- Pandas
- MATLAB
- 딥러닝
- SQL
- 통계학
- 블로그
- 매틀랩
- Blog
- 서평단
- 시각화
- MySQL
- Python
- 한빛미디어
- 파이썬 시각화
- python visualization
- Ga
- tensorflow
- 파이썬
- Google Analytics
- 서평
- 리눅스
- 독후감
- 월간결산
- Linux
- Tistory
- Today
- Total
목록Python (197)
pbj0812의 코딩 일기

0. 목표 - python으로 최대공약수, 최소공배수 연산 1. 플로우 차트 - 가장 쉬운 방법은 둘 중 작은숫자에서 -1씩 빼면서 나누는 방법이지만... 재미없음. 2. 실습 1) 최소 숫자 추출 - 연산 효율 증대 목적 def min_num(a, b): if a < b: result = a else: result = b return result - 테스트 print(min_num(120, 20)) - 결과 20 2) 최대공약수 서브연산 모듈 (1) 1부터 시작해서 최소 숫자까지 수를 올리면서 나눗셈 연산 (2) 이때 나머지가 둘 다 0이 나오면 해당 수를 첫 번째 몫으로 추출 (3) 만약 마지막 연산까지 다 돌았을 때, a b에 대한 나머지를 검출하여 0이 아닐 경우 1로 변경(서로소 검출) (4) ..

0. 목표 - PyQt를 활용한 radio button + push button 어플 1. 플로우 차트 2. 실습 1) library 호출 import sys from PyQt5.QtWidgets import * 2) class 및 함수 생성 (1) initUI - 버튼 생성 - 버튼 위치 생성 (2) buttonClick - 1번 라디오 버튼이 클릭된 상태면 1 출력, 2번 라디오 버튼이 클릭된 상태면 2 출력 - 이를 push 버튼(btn)과 연결 class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.btn = QPushButton('Search') self.btn.clicked...

0. 목표 - python을 이용한 파스칼의 삼각형 구현 1. 이론 - 원본 2. 실습 1) library 호출 import numpy as np 2) 함수 제작 (1) np.zeros 를 이용하여 정사각형 형태의 0으로 이루어진 행렬 생성 (2) 각 행의 처음과 마지막을 1로 채움 (3) inp가 2 보다 작은 경우는 1로만 채워져 있는 경우이기에 제외 (4) 세번째 행부터 시작하여 해당 위치의 숫자는 바로 위 위치에 있는 수와 이전의 수를 합친 결과 def pascal_triangle(inp): result = np.zeros((inp, inp)) for i in range(inp): for j in range(inp): if j == 0: result[i][j] = 1 elif j == i: res..
0. 목표 - python을 이용한 집합 연산하기 1. 실습 1) 데이터 생성 - 중복 제거도 적용하기 위해 값을 중복하게 입력 a = [1, 1, 2, 3, 4, 5, 5] b = [4, 4, 5, 6, 7, 8, 8] 2) 중복제거 함수 (1) 빈 리스트를 만들고 인풋 값이 해당 리스트에 존재하면 pass 존재하지 않으면 추가 def overlap(inp): result = [] for i in inp: if i in result: pass else: result.append(i) return result (2) 테스트 - 결과 : [1, 2, 3, 4, 5] print(overlap(a)) 3) 합집합 함수 (1) 두 리스트를 받아 더하고, 중복을 제거 def union(list1, list2): ..

0. 목표 - python을 통한 체계적 표본추출 구현 1. 이론 - 모집단의 기본단위를 순서대로 1 ~ N 까지 번호를 할당하고 표본추출간격 k=N/n으로 정함. - 첫째 구간에서 무작위로 기본단위 하나를 추출하여 그 번호가 a라면 표본은 a, a+k, a+2k... 인 기본단위들을 추출하여 구성 - 예시 원본 2. 실습 1) library 호출 import random 2) 함수 제작 (1) k 값으로는 모집단인 inp의 길이를 n 으로 나눠 구함. * 딱 맞아떨어지지 않는 경우가 많기에 int를 취하여 정수 형태(소수점 버림)로 만듬 (2) 모집단에서 k*n 이후의 나머지 부분은 버림 (3) 랜덤함수를 통해 0 ~ k-1 의 자연수 값을 구하여 a에 할당 (4) 반복문을 통하여 a + i*k 값을 ..
0, 목표 - python을 사용하여 단순 무작위 표본 추출을 사용한 표본의 수 계산 1. 준비 1) 단순무작위표본추출 정의 - 일정크기의 모든 표본조합이 표본으로 추출될 확률을 같게 놓으며, 모집단의 기본단위가 표본에 포함될 확률을 같게 하여 표본을 추출하는 방법 2) 문제 - 문제 10명의 선수를 가진 농구팀에서 각 선수가 경기당 올리는 평균득점을 편의상 3명의 평균득점으로 추정하고자 할때 가능한 표본의 수 2. 실습 1) factorial 구현 - 0이 입력값으로 들어갔을 경우에는 1 출력 def factorial(num): result = num while num > 1: num = num - 1 result = result * num if result == 0: result = 1 else: p..

0. 목표 - python을 이용한 귀무가설의 판정 1. 가설 설정(문제 원본 링크) - 여자와 남자의 성비는 1:1이라는 것은 편견이다.빨간색 차가 파란색 차보다 더 과속티켓을 많이 받는다고 한다. 전국적 평균 결과는 2:1의 비율로 빨간색 차가 높게 나타난다. 우리는 지역 경찰이 과속 티켓을 발부할 때 편견이 작용하는 것은 아닌지 알고 싶다. 만약 무작위로 빨간색 또는 파란색 자동차에 주어진 150장의 과속티켓을 추출했을 대, 지역 경찰이 편견을 가지고 티켓을 발부 했다면, 빨간색 차 100대, 파란색 차 50대가 나올 것이라고 예상할 수 있다. 2. 실습 1) 데이터 생성 dataset = ["r", "r", "r", "r", "r", "r", "r", "r", "r", "b", "b", "b", ..

0. 목표 - 최단 연결법 계산을 통한 덴드로그램 그리기 1. 준비 1) 예제 데이터 data2 = [[1, 1], [2, 2], [5, 5], [10, 10], [12, 12]] 2) 유클리드 거리 계산 - 파이썬 코드 - 결과 2. 실습 1) 최단 거리 검색 - 0과 1 사이의 거리가 가장 짦음(1.414214) 2) 0과 1을 하나로 묶고 각 집단 마다의 최소거리 계산 (1) d((2), (0, 1)) = min|d(2, 0), d(2, 1) = d(2, 1) = 4.242641 (2) d((3), (0, 1)) = min|d(3, 0), d(3, 1) = d(3, 1) = 11.313708 (3) d((4), (0, 1)) = min|d(4, 0), d(4, 1) = d(4, 1) = 14.142..

0. 목표 - python으로 유클리드 거리 계산하기 1. 기본 이론 - 링크 2. 실습 1) library 호출 import numpy as np import pandas as pd 2) 제곱근 함수 제작 - 에러 발생시(입력값이 0인 경우) 결과값이 0으로 출력 def sqrt(inp): result = inp/2 for i in range(30): try: result = (result + (inp / result)) / 2 except: result = 0 return result 3) 유클리드거리 계산 함수 제작 - 이중 for문을 통하여 모든 리스트 값이 한번씩 마주치면서 유클리드 거리 계산을 한 뒤 데이터 프레임의 형태로 출력 def euclidean(inp): result = [] len_..

0. 목표 - plotly를 이용한 dengrogram 작성 1. 실습 1) 설치 pip install plotly 2) library 호출 import plotly.figure_factory as ff import numpy as np 3) 데이터 생성 - 단순 list로 데이터 생성시 에러 발생 - 최소 2개 이상의 데이터가 필요 - [1, 2, 3]의 형태가 아닌 [[1], [2], [3]]의 형태로 들어가야 함 np.random.seed(1) X = np.random.rand(15, 12) 4) 덴드로그램 생성 - 그림이 아닌 상호작용이 가능한 gui 생성 fig = ff.create_dendrogram(a) fig.update_layout(width=800, height=500) fig.show..