경기도 인공지능 개발 과정 78

[Python] tkinter 를 이용한 데이터 분석 GUI 개발하기

1. 화면 설계 두 개 프레임으로 구성 가능 메뉴 영역 그래프 영역 1. 화면 구성 In [1]: from tkinter import * # ----- 프로그램 화면 부분 ----- root = Tk() root.geometry('800x500') root.title('핫플레이스는 언제 가야 가장 덜 붐빌까?') # ----- 프레임 ----- Menu = Frame(root) Menu.grid(row=0, column=0) Graph = Frame(root) Graph.grid(row=1, column=0) # ----- 메뉴 프레임 ----- dong_ent1 = Entry(Menu, width=20) dong_ent1.grid(row=0, column=0) dong_btn1 = Button(Menu..

[Python] tkinter를 이용한 GUI 개발

1. GUI란 UI : 사용자 인터페이스(User Interface) 사용자와 코드 사이를 연결하는 모든 것 GUI : Graphical User Interface, UI 중 시각적인 부분 Icons made by Freepik from www.flaticon.com 파이썬 표준 GUI, tkinter python.org의 공식 tkinter 문서 , TkDocs Tutorial 2. tkinter 창 만들어 띄우기 from tkinter import * root = Tk() root.mainloop() In [ ]: from tkinter import * root = Tk() root.mainloop() In [15]..

[파이썬 머신러닝] 회귀, 능형회귀, 로지스틱회귀

import numpy as np import pandas as pd import matplotlib.pyplot as plt import sklearn.linear_model as lm In [7]: sap = pd.read_csv("sapXXI.csv").set_index("Date") 2200.169922 2277.530029 2187.439941 2238.830078 3710578000 2238.830078 2128.679932 2214.100098 2083.790039 2198.810059 4468273300 2198.810059 2164.330078 2169.600098 2114.719971 2126.149902 3672334700 2126.149902 2171.330078 2187.87011..

[Python 데이터분석] 데이터 분석 기초 1

0. 들어가기 전에, 한글 폰트 설정해주기 코랩에서 한글 폰트 설정 1) 한글 폰트 코드 실행 !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf 2) 런타임 - 런타임 다시시작 3) 글꼴 지정 명령어 plt.rc('font', family='NanumGothic') In [2]: import pandas as pd import numpy as np import matplotlib.pyplot as plt In [2]: plt.rc('font', family='NanumGothic') 1. 파일 업로드 csv 파일이란? comma seperated values의 약자로 콤마(,)로 분리된 파일 # 코랩에 파..

[Python 데이터분석] matplotlib을 이용한 기본 시각화

import matplotlib.pyplot as plt import numpy as np import pandas as pd In [5]: # plot 시각화 plt.plot([1,5,7,3,7]) plt.rc("font", family = "Malgun Gothic") plt.title("호호") plt.show() In [4]: # plot 시각화 컬러변경 sales = [1, 5, 7, 3, 7] month = ["mar", "apr", "may", "jun", "jul"] plt.title("월별 판매 실적") plt.plot(month, sales, color = "y") plt.show() In [6]: # plot 해상도 변경 plt.figure(dpi=150) plt.title("월별 판..

[django] TODOLIST 앱 등록해보기

해당 스크립트를 넣어준다 To Do 목록 추가 파이썬 완성 책 완독 북한산 가기 자바스크립트 온라인 강의 듣기 코스트코 다녀오기 작동한다 할일 값을 입력 받으면, 응답으로 할일을 보여주도록 구성해보자 1) ruls.py에 path를 추가한다. 2) views.py에 path를 추가한 함수를 구현한다. 3) 응답을 위한 템플릿 파일을 알맞구 수정한다. 할일을 등록했을때, 데이터베이스에 저장해서 사용하고 싶다. 1) Model객체를 생성해 준다. 2) python manage.py makemigrations -- 내가 만들거나 수정한 model객체를 DB에 적용할 수 있도록 준비해준다! 3) python manage.py migrate 데이터 구조가 바뀔때마다 python manage.py makemigra..

[Django] 장고 구조 및 템플릿 사용해보기

장고의 기본구조 MTV 패턴 :데이터 구조, 모양, 로직을 분리하여 개발하는 방법 초창기에는 MVC 패턴은 파일 하나에서 모든게 개발이 가능하였다. HTML파일안에 자바코드가 들어갈 수 있었음 즉, DB에 대한 접속도 가능하게 설계가 되어서 보안에 매우 취약하였다. 실제로 로직에 들어있는 파일을 프로젝트 단위로 주지는 못한다. 이렇게 개발하다 보니, 개발에 시간이 상당히 시간이 소요 되었는데, MVC패턴은 분리되어 실시되게 되었다. 장고에서는 Template이 되었다. 핵심은 모델과 분리하자라는 부분이다. 하나가 받아서 다 처리하는게 아닌 분리해서 실시할 수 있도록 해주는 것이다. wsgi : 웹어플리케이션의 인터페이스 인터페이스 : 표준을 마련해줌 (즉 껍데기) 초록색과 파란색은 사용자가 조정해줘야 할..

[Django] 장고 가상환경 만들기

가상환경 만들기 가상환경이 만들어지기 원하는 위치에 디렉토리를 하나 만든다. cmd 창을 활용하여 cmd 창으로 cd로 접근한다. 파이썬을 깔고 path가 설정되어 있다면 python설치 여부를 확인 가능하다. 가상환경을 만들어보자 cmd에 python -m venv 가산환경이름 을 만들고 접속해보자 가상환경으로 진입이 완료되었다. pip을 업그레이드 해주라고 나온다 업그레이드를 실행하자 -m pip install --upgrade pip 을 써보자 이상한 오류가 뜨는데, 관리자 권한으로 실행하지 않아서 뜨는 에러다. 크게 상관없으니 진행하자 pip install django를 이용하여 설치해보자 deactivate를 하면 가상환경에서 나올 수 있다. git을 연결하여 프로젝트를 만들어보자 먼저 원하는 ..

[Django] 웹서버 란?

웹의 요청을 받고 응답을 하는 것이 웹서버의 역할임 웹서버는 정적인 자원을 요청하고 끝내고, 내가 처리할 수 없는 영역인 동적인 부분을 처리하는 역할을 함 요청이 들어오면 사용자에게 다양한 정보를 가지고 들어오게 됨 서버는 REQUSET에 추상화를 시킴 사용자는 REQUSET객체에서 얻어와서 이를 사용함 웹 어플리케이션 서버가 무엇이냐에 따라서 달라지게 됨 파이썬은 나름대로 웹 어플리케이션 서버가 있으므로 이를 활용하여 진행함 웹이랑 서버는 클라이언트 쪽에서 무언가를 안하면 안됨 예를 들어 www.naver.com 네이버 네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요 www.naver.com 에 들어간다고 보자, 그럴경우, ip를 이용해서 찾아가게 된다. 명령프롬프트를 키고 ipconfig를..

CSS/HTML/JAVASCRIPT 과제 TODOLIST 만들기

1. todo.html 을 아래처럼 보여 지도록 내용을 추가(Input 상자에 안내문구가 나올 수 있도록) 2. CSS를 추가하여 아래와 같이 보여지도록 함 Todo.html 문서의 css 적용 3. 추가가 클릭되면 아래 작성할 함수가 호출되도록 이벤트를 적용 4. 할일을 적어주세요 가 쓰여진 input 에 내용을 입력하고 추가을 누르면 항목이 추가 되도 록 javascript를 작성 추가된 후 input창은 다시 입력 받을 수 있도록 초기화 함. Input 상자에 값을 입력하지 않고 추가를 클릭하면 할일을 입력하세요 라는 alert을 뜨우기. 5. 완료, 완료 취소 하기- 항목을 클릭하면 취소선이 그어진다. 다시한번 클릭하면 취소선이 사라짐 6. 모든 항목에 x 버튼 붙이기 - CSS부분을 추가 또는 ..