본문 바로가기

프로그래밍/Python5

[Python] # 0. 파이썬 기초 문법 Review (1) SCSA 교육 입과 전, Python 기초 문법을 예습해가는 시간을 갖고자 합니다. 먼저 산술연산자 4개부터 봅시다. 당연한 사칙연산들인데요. C/C++에선 + , - , / , %이 있습니다. 파이썬에서는 특이한게 +,-,/,//,%,divmod(a,b) 로 크게 6가지가 있어요. + 는 더하기 , - 빼기 , / 는 소수점자리까지 출력하는 나누기 , // 는 몫만 출력 (C/C++에선 주석처리였죠?) , % 는 나머지 출력 , divmod(a,b)는 a//b , a%b를 동시에 출력하는 문법입니다. 다음은 문자열입니다. C/C++에선 문자는 작은따옴표로 , 문자열은 큰따옴표로 구분했는데 파이썬은 상관없습니다. 작은따옴표로 하든 큰따옴표로 하든 알아서 다 인식이 됩니다. a = 'abc' b = 'de.. 2023. 1. 3.
[Python] # 3. 리스트, 튜플, 딕셔너리 파이썬을 배우기 시작하면 처음에 마주하게 될 개념이 리스트,튜플,딕셔너리일 것입니다. C/C++로 치면, 배열과 map같은 애들인데 파이썬에서는 데이터분석이나 업무자동화(엑셀을 다루는)의 경우에는 위 개념들이 항상 쓰이기 때문에 사용빈도가 체감상 많이 높은 듯 합니다. 리스트? 리스트라는 것은 문자를 담고 있는 배열이라 보시면 됩니다. 리스트는 위에서처럼 대괄호 표시 [] 를 사용하여 안에다 원소를 담는 형식입니다. (이어서 작성 예정) 2022. 6. 12.
[Python] # 2. 숫자형,문자열 슬라이싱에 대한 쉬운 정리 모든 언어가 그렇듯 개개별 프로그래밍 언어는 자료형이 존재합니다. C언어라면 int 정수형, char 문자형, double 실수형 등등이 있습니다. 파이썬도 마찬가지입니다. 각각 변수들의 타입을 확인해보니 a는 float(실수형) , b와 c는 정수형 d는 문자형으로 나옵니다. C언어와 다르게 일일이 int a라던지 char b라던지, 이런 식으로 잡아줄 필요는 없다는 것에서 벌써 행복하네요. C언어로 코테 그만보기 위해 우리 다같이 탈출갑시다. 정수나 실수는 그냥 저희의 직관대로 정의내리면 되는데, 문자를 선언할 때는 큰 따옴표와 작은 따옴표에 대해 헷갈려하실 수도 있습니다. 결론부터 말씀드리자면, 둘다 뭐를 써도 상관없습니다. 큰따옴표든 작은따옴표든 문자열로 인식을 합니다. 하지만 이렇게 혼용하는건 .. 2022. 5. 30.
[Python] # 1. 딥러닝을 활용한 데이터분석 모델 구현 복습 # -*- coding: utf-8 -*- import tensorflow as tf import numpy as np import pandas as pd # 1. 데이터 프로세싱 data = pd.read_csv('gpascore.csv') data = data.dropna() # print(data.isnull().sum()) # data = data.dropna() 빈칸 제거 # data = data.fillna(100) 빈칸 100으로 채움 # exit() # breakpoint임 ydata = data['admit'].values xdata = [] for i,rows in data.iterrows(): # 판다스에서 쓰는 것으로 data라는 데이터프레임을 가로 한줄씩 출력 xdata.appen.. 2022. 5. 1.
[Python] # 0. 머신러닝 (선형회귀분석)과 딥러닝 (경사하강법 및 활성함수 복습) 데이터분석은 제조업에서 수율개선 및 공정 개선점을 발견하는데 좋은 이정표가 되어줍니다. 디스플레이 하나를 만드는데 수많은 공정데이터가 쌓이게 되는데요. 이러한 데이터표본을 컴퓨터에게 제시해주고 정답을 찾기 위한 가이드라인. 메뉴얼까지 제공하여 학습을 시키는 것이 머신러닝입니다. 반대로 딥러닝은 데이터표본만 컴퓨터에게 던져주면, 컴퓨터가 알아서 가이드라인을 짜고 분류를 하여 학습을 시작합니다. 머신러닝의 대표적이면서도 핵심 예시는 선형회귀분석입니다. 1차 선형함수로 되어있고, 결과값을 y라 한다면 x는 데이터 값들을 의미하구요. 기울기 a는 가중치를, 절편 b는 보정치를 의미합니다. 빨간색 선은 주어진 데이터표본에 가장 최적화된 기울기 값을 찾기 위해 가설을 세운 것들입니다. 물론 우리 눈에는 어떤 기울기.. 2022. 5. 1.