본문 바로가기

분류 전체보기

(435)
Chap 5-2. Pandas - 엑셀, 스프레드 시트로 활용- 구조화된 데이터의 처리를 지원하는 Python 라이브러리- 고성능 Array 계산 라이브러리인 Numpy와 통합하여 기능제공- 인덱싱, 연산용 함수, 전처리 함수 등을 제공- Numpy의 Wrapper 라이브러리 Pandas를 통해 필요한 데이터 추리기 등으로 유용하게 사용가능import pandas as pd # 라이브러리 호출 1) 기본적인 사용법 123data_url = https://주소df_data = pd.read_csv(data_url, sep='\s+', headr = None)# 스프레드 시트 형태로 가져올 수 있음Colored by Color Scriptercs 2) 데이터Series - 하나의 Column에 해당하는 데이터 모음 ObjectDataFr..
Django 장고 텍스트에디터 사용하기(CKeditor) 기존의 Textarea가 아닌 TextEditor 를 통해서 글을 보다 편리하게 작성하고 활용할 수 있다 링크 : https://github.com/django-ckeditor/django-ckeditor 준비물 먼저 1. FORM 태그를 활용한 템플릿 2. static, media 태그 먼저 ckeditor 라이브러리를 설치해준다. 1$ pip install django-ckeditorcs 그 다음, App을 연결해준다. 123456# settings.pyINSTALLED_APPS = [ ... 'ckeditor', 'ckeditor_uploader',]cs 그리고 ckeditor path를 설정해준다. 123# settings.pyCKEDITOR_UPLOAD_PATH = 'uploads/'CKEDIT..
Chap 5-1. Numpy Numerical Python의 약자 파이썬 고성능 과학 패키지일반 List에 비해 빠르고 효율적for 문 없이 데이터 처리 가능, 선형대수학 기능 제공c,c++와 같이해서 사용 가능!conda로 패키지 이용가능 * Numpy Arrayndarray로 사용import numpy as np np로 사용하기 1test_array = np.array([1,4,5,8],float) # np 배열 생성cs# numpy array는 하나의 데이터 type만 배열에 넣을 수 있고 메모리 공간을 미리 차지해서 빠르다 1numpy.float64 # 데이터 공간 64 bit로 메모리 영역 설정가능cspython list는 주소를 가르키는 것에만 불과numpy array는 직접 주소를 할당하고 공간을 사용하는 것* Arra..
Chap 4. Machine Learning Overview & An understanding of data 1) Python Ecosystem for MLAnaconda 라는 상용 프로그램, 무겁기 때문에 miniconda 사용!window에서는 CONDA라는 파이썬 가상환경 관리 패키지 활용Pandas, Numpy 등과 같은 라이브러리 활용 예정 * How to learn machine Learning기존의 Data -> 기계 학습 알고리즘 -> 모델 형성새로운 Data -> 모델 -> 예측 일반적인 1차 방정식을 통해 선형 예측은 y= ax + b, 여기서 x는 독립변수이고 y는 종속 변수그리고 a와 b를 구하기 그렇지만, 실제 독립변수는 수많이 존재. 그래서 여러가지 Feature Vector 활용 전체 테이블 - Data sample, 열 - Column 또는 Feature한 명의 Data - Inst..
Chap 3. Assignment 1) Basic Linear AlgebraVector 타입을 튜플로 가져오기 - zipall의 구문은 List 의 요소들이 모드 true 인지 체크(any는 하나라도 true인지 체크) Vector를 요소끼리 더하기(zip으로 vector의 변수들을 묶어서 for문 돌리기)Vector를 요소끼리 빼기(zip으로 vector의 변수들을 묶어서 for문 돌리기)Vector Size 같은지 비교, row 의 수 같은지 비교, 각 row마다 column 수 같은지 비교Vector 같은지 비교, row 끼리 비교, 모든 row가 true인지 체크(all) 2) 연산자 끼워넣기주어진 숫자를 가지고 주어진 연산을 통해 가장 큰 수와 가장 작은 수 추출하기! 전략은 모든 경우의 수를 구하고 가장 큰 수와 가장 작은 수..
Chap 1~2. Pythonic Code 2-1. Pythonic code 이해도, 효율, 간지책 추천 - effective python (길벗 책)파이썬을 여행하는 히치하이커를 위한 안내서 2-2. Split & Join 1)Split 함수 - String Type의 값을 나눠서 List형태로 반환문자열.split(원하는 기준) -> 문자 리스트로 반환 언팩킹 -> a, b, c = example.split()각각 a,b,c에 값 넣기 2)Join 함수 - String List를 합쳐 하나의 String으로 반환문자열 = ''.join(문자 리스트) *********** 2-3. List Comprehensions ***********기존 List를 사용하여 간단히 다른 List를 만드는 기법포괄적인 List, 포함되는 List 라는 의미로 ..
Form 활용하기 모델 형식에 맞는 입력공간 만들기하나하나하 Form 태그 만드는 것의 한계그래서 장고 내부의 forms.py를 활용하기! Forms.py1) 모델 기반 입력공간 만들기from django import forms.ModelForm2) 임의의 입력공간 만들기from django import forms.Form # model(Form.py)from django import forms.Formclass myForm(forms.ModelForm):class Meta:어떤 모델을 기반으로 한 입력공간인가그 모델 중 어떤 항목을 입력받을 것인가img = forms.ImageFieldtext = forms.TextField(or forms.CharField)tims = forms.DateTimeField project..
Blog 프로젝트 정리 흐름 1. 가상환경 실행 - 프로젝트 만들기 - 앱 만들기(Blog, Portfolio, Accounts) - 앱 연결 2. Model 제작 3. Static 처리 4. Media 처리5. url 만들기(include, 각각의 앱에 urls.py) 6. template 파일 7. view 처리 8. 그외 기능 추가 1. 가상환경 실행, 프로젝트 만들기, 앱 만들기, 앱 연결 먼저 Blog 프로젝트를 만들기에 앞서 가상환경을 실행하고 프로젝트와 앱을 만든다. 12345$ source myvenv/Scripts/activate$ django-admin startproject BlogProject$ python manage.py startapp blog$ python manage.py startapp port..