'PYTHON/기본 문법' 카테고리의 글 목록
본문 바로가기

PYTHON/기본 문법13

pandas 기초 pandas는 파이썬에서 사용되는 ML 및 수치 통계의 가장 기본이 되는 라이브러리로 데이터를 처리함에 있어 매우 유용한 라이브러리이다. 먼저 아래와 같이 깔아주자!pip install pandasSeries series 데이터는 list와 비슷하지만 객체 타입을 보면 별도의 타입이 있듯이 조금 다른 성격을 가지고 있다. 2차원 배열을 효율적으로 다루기 위해 최적화 된 class라고 생각하면 된다. import pandas as pd data = ['apple', 'banana', 'computer', 'domino', 'elephant'] s = pd.Series(data) print(s) DataFrame 여러개의 Series 데이터를 묶은 형태로 DataFrame을 print() 하면 자동으로 ‘행.. 2023. 6. 2.
AI, 머신러닝, 딥러닝 기초 AI, 머신러닝, 딥러닝 정의와 차이점 인공지능(AI) 사람의 지적 능력과 기술을 프로그래밍을 통해 구현하는 기술 머신러닝(ML) 데이터를 기반으로 알고리즘(모델)을 학습하여, 해당 분야의 문제들을 추론하는 기술 딥러닝(Deep Learning) 인경 신망(ANN, artificial neural network)을 활용한 머신러닝의 일종 인공신경망(ANN, artificial neural network) 특징을 살펴보면, 기계학습과 인지과학에서 생물학의 신경망(동물의 중추신경계 중 특히 뇌)에서 영감을 얻은 통계학적 학습 알고리즘 인공신경망은 많은 입력들에 의존하면서 일반적으로 베일에 싸인 함수를 추측하고 근사치를 낼 경우 사용 일반적으로 입력으로부터 값을 계산하는 뉴런 시스템의 상호연결로 표현되고 적응.. 2023. 6. 1.
파이썬 엑셀 업무 자동화 - xlwings xlwings는 윈도우 기반 PC에서만 동작한다. xw로 간편히 쓰기에 import를 아래와 같이 해보 import xlwings as xw myexcel이라는 빈 엑세파일을 만들고 변수로 담아보자 보통 wb에 엑셀을 담는다. 새로운 엑셀파일을 생성하고 싶다면, wb = xw.Book() 파일이 있다면, wb = xw.Book('myexcel.xlsx') 요렇게 파일이 열리게 된다. 시트별로 작업을 하기 때문에 xw.Book으로 엑셀 파일을 지정하듯이 work sheet의 약자인 ws = wb.sheets['sheet1'] 로 표현해보자 sheet name을 확인하고 싶으면 아래와 같이 사용하면되고 확장자는 리스트이다. wb.sheet_names sheet를 추가하기 위해서는 wb에서 sheets.add.. 2023. 6. 1.
python을 이용한 이미지 처리 - pillow 이미지 좌표를 표현하는 방식은 아래와 같이 왼쪽 상단이 0.0으로 시작하여 먼저 pillow 라이브러를 다운을 받아보자 !pip install pillow PIL로 부터 Image를 받아오면 된다. # 대소문자 주의 import os from PIL import Image print(os.getcwd()) img_path = './sample_image.jpg' img = Image.open(img_path) img를 살펴보면 type은 객체이며, size 를 tuple 형식으로 받을 수 있다. show() 함수는 화면에 이미지를 띄워서 보여줍니다. img_path = './sample_image.jpg' img = Image.open(img_path) img.show() resize img_path =.. 2023. 5. 31.
파이썬을 이용한 파일 자동화 - (2) glob glob glob(): 사용자가 제시한 조건에 맞는 경로를 가진 파일들의 리스트를 반환하는 함수 폴더 내부에 여러겹의 하위 폴더가 있는 등의 복잡한 구조를 가진 폴더에서도 원하는 파일의 경로를 모두 얻어낼 수 있습니다. import glob path_list = glob.glob("파일 및 폴더 경로 조건 제시") 경로 조건을 제시하라는 것은 ?, *, ** 을 이용하여 조건을 제시하는 것입니다. 실습 데이터에는 데이터1.txt, 데이터2.txt, 데이터1000.txt 있고 경로 조건에 따라서 한번 알아보자 [] 대괄호 안에 있는 문자 중 하나와 정확히 한 글자와 매칭 한글자 중에 1또는2또는3이 들어오는 case ? 은 임의의 한 문자를 뜻함(무조건 한 문자가 들어가야함) ? 는 무조건 한 문자 이상 .. 2023. 5. 31.
파이썬을 이용한 파일 자동화 - (1) os 라이브러리 먼저 파일 경로에 대해서 이해를 해보자 경로는 두가지가 있다. => 절대 경로/ 상대 경로 절대 경로 : 절대적인 경로로 표현 (ex.C:\Users\A\예산안_최종.xlxs) 상대 경로 : 상대적인 위치를 표현하기 때문에 시작점이 중요함.(ex. .\예산안_최종.xlxs A폴더 위치에서) 필요한 라이브러리를 확인해보자 가장 기본적인 os library가 있다. import os를 통해 활성화 해보자 import os 현재 절대 경로를 확인하기 위해 pwd를 사용해보자 보통 리눅스 kernel에서 pwd를 그냥 사용하면 절대경로가 보이지만 python cshell에서는 앞에 !를 붙여주자 !pwd 이처럼 한글이 깨지는 이슈는 os 라이브러리로 해결 가능하다. cwd의 의미는 current working .. 2023. 5. 31.
파이썬을 이용한 머신러닝 ML 기초 1. 머신러닝의 정의 최근에는 AI라고 하면 딥러닝을 떠올리거나 머신러닝과 동일시하는 개념으로 많이 사용하지만, 실제적으로 정의를 먼저 따지고 보면, 인공지능 AI라는 말은 인간을 모사해 구현해 내는 모든 행위들을 모두 AI라고 말을 할 수가 있다. 단순히 여러 데이터를 처리 및 분류 등을 행위부터 시작해 학습을 하여 예측하는 행위 까지 아우르는 말로 가장 광범위한 말이다. 따라서 머신러닝이라는 말을 포괄하는 말이다. 딥러닝은 이러한 머신러닝의 layer가 중첩이 되어 학습 효과를 극대화한 경우를 말하고 있다. 최근 들어 이러한 딥러닝이 각광받기 시작한 것은 하드웨어GPU가 이를 처리할 수 있는 병렬연산 능력이 반도체 미세공정을 통한 성능 향상 및 설계 능력 향상으로 인해 딥러닝으로 많은 일을 할 수 있.. 2022. 8. 1.
numpy 기초 1. Numpy 데이터 분석을 위해 주로 사용되는 라이브러리 numpy와 pandas를 알아보자 Numpy는 C언어로 구현된 파이썬 라이브러리로, 고성능 수치 계산을 위해 만들어 졌다. Numerical Python의 약자로 Numpy는 수치 해석을 위한 벡터 및 행렬 연산에 있어서 매우 편리한 기능을 제공한다. 주로 데이터분석을 할 때 사용되는 라이브러리인 pandas와 matplotlib과 함께 사용되기도 한다. 먼저 numpy를 사용하기 위해서는 아래와 같은 코드로 numpy를 import해야 한다. import numpy as np numpy를 설치하고 단순히 import numpy 로 사용해도 되지만, 간편히 사용하고자 관례상 as np 를 붙임으로써 np라는 이름으로 numpy를 사용한다. n.. 2022. 7. 31.
[PYTHON - 기본 문법] 1. 변수 1. 변수 변수는 int(정수),float(실수),str(문자열)로 나뉜다. 문자열을 선언할 떄는 "",''모두 가능하다. 여러줄을 프린트할 때는 따옴표 3개를 쓴다 """ x=1 y=2.1 z="hellow" w='hi' v=""" hellow my name is James nice to meet you """ print (x,y,z,w) print(type(x), type(y), type(z),type(w)) print(v) 1 2.1 hellow hi hellow my name is James nice to meet you 이러한 변수를 연산할 때는 타입이 맞아야한다. 안그러면 다음과 같은 에러가 뜬다. Traceback (most recent call last): File "c:/python/2... 2020. 10. 11.