프로그래밍/Python 22

📔파워 유저를 위한 파이썬 Express 16. 파이썬을 이용한 기계 학습

🎍목표🎍-기계 학습의 개념에 대해 살펴본다-선형 회귀 문제를 sklearn 라이브러리를 이용하여 실습해본다-XOR 문제를 케라스 라이브러리를 이용하여 실습해본다-숫자 인식 프로그램을 케라스 라이브러리를 이용하여 실습해본다 16.1 이번 장에서 만들 프로그램 기계 학습 분야(인공지능)는 최근 가장 각광을 받는 분야기계 학습 개념을 살펴보고, 케라스 라이브러리를 이용하여 간단한 기계 학습 프로그램 작성해보기 (1) 선형 회귀 분석 프로그램을 sklearn 라이브러리를 이용하여 작성해보자(2) 필기체 숫자 인식 프로그램을 케라스 라이브러리를 이용하여 작성해보자 16.2 기계 학습컴퓨터가 사람처럼 스스로 배울 수 있다면 어떤 세상이 올까?기계 학습(Machine Learning): 인공지능의 한 분야로 컴..

📔파워 유저를 위한 파이썬 Express 15. 파이썬을 이용한 데이터 과학

🎍목표🎍1. 데이터 과학의 개념을 살펴본다.2. 데이터 과학의 응용 분야를 살펴본다.3. 판다스의 각 기능을 간단히 살펴본다.4. 실제 CSV 파일을 읽어서 분석해본다. Chapter15. 파이썬을 이용한 데이터 과학15.1 이번 장에서 만들 프로그램이번 장에서는 파이썬을 데이터 과학 용으로 사용해본다.수많은 데이터 과학 라이브러리 중에서 판다스만 살펴본다.(1) 타이타닉 승객 파일에서 여러 가지 정보를 추출해본다. 예를 들어서 승객 중에서 최고령자가 누구였을까? 15.2 데이터 과학이란?데이터에서 의미 있는 정보를 추출할 수 있을까? 구체적으로 다음과 같은 질문을 생각할 수 있다.-카드 결제 데이터나 택배 송장 데이터를 이용하여 장사가 잘 되는 지역을 찾을 수 있을까?-지하철 승하차가 가장 많..

📔파워 유저를 위한 파이썬 Express: 14. 넘파이(Numpy)와 MatPlot

14.1 이번 장에서 만들 프로그램(1)정규분포 데이터를 생성하고 히스토그램 그리기(2) 넘파이로 싸인파를 생성하고 matplotlib를 이용하여 그래프로 그리기 14.2 MatPlotMatPlot: GNUplot처럼 그래프를 그리는 라이브러리-장점: 파이썬 모듈이라는 점, MATLAB을 대신할 수 있음, 무료이고 오픈소스임 직선그래프MatPlot에서 그래프는 점이나 막대를 이용하여 데이터의 상관 관계를 알려주는 2차원 또는 3차원 그림-x축: 독립 변수-y축: 종속 변수matplotlib의 하위 모듈인 pyplot을 사용할 것임!!pyplot은 객체 지향적인 인터페이스 제공matplotlib.pyplot를 plt 이름으로 사용하는 것은 거의 표준 관행이 됨우리가 값들의 리스트를 plot()함수로 ..

📔파워 유저를 위한 파이썬 Express: 12. 상속

파이썬에서 상속을 배우는 이유?기존 클래스의 코드를 재활용하는 아주 좋은 기법이기 때문에^^ 12.1 이번 장 목표(1) 상속을 이용해서 각 클래스에 중복된 정보를 부모 클래스로 모아보기(2) 상속을 사용할 때 자식 크래스와 부모 클래스의 생성자가 호출되는 순서 살펴보기(3) 부모 클래스의 함수를 오버라이딩(재정의)하여 자식 클래스의 기능을 강력하게 하는 기법 살펴보기 12.2 상속의 개념🍋상속(inherance): 기존의 클래스로부터 변수와 메소드를 상속받아서 새로운 클래스를 파생하는 메카니즘-부모 클래스로부터 상속받은 메소드를 교체-새로운 변수나 메소드 추가 가능=>객체지향 프로그래밍에서의 상속은 기존에 존재하는 클래스로부터 코드와 데이터를 이어받고 자신이 필요한 기능을 추가하는 기법 🍌상속의..

📔파워 유저를 위한 파이썬 Express 11. 내장함수, 람다식, 제너레이터, 모듈

11.1 내장 함수 import 문장으로 포함시킬 필요 없음 abs(): 절대값 반환 복소수인 경우 복소수의 크기 반환 all(): 시퀀스(리스트나 딕셔너리 등)를 받아서, 시퀀스의 모든 항목이 참이면 True를 반환, 그렇지 않으면 False 0이 아닌 값은 참으로 간주되고 0은 거짓인 것으로 간주됨 any(): 시퀀스 객체에 있는 한 개의 항목이라도 참인 경우 참을 반환. 그렇지 않으면 거짓 반환. bin(): 정수의 이진 표현을 반환하는 데 사용됨 eval(): 전달된 수식을 구문 분석하고 프로그램 내에서 수식의 값 계산 파이썬 인터프리터 쉘에 정의된 전역 변수 사용 가능 exp=input("파이썬의 수식을 입력하시오: ") >>>파이썬의 수식을 입력하시오: 2**10 eval(exp) >>>102..

📔파워 유저를 위한 파이썬 Express 10. 파일과 예외처리

Objectives 텍스트 파일 읽고 쓰기 이진 파일 읽고 쓰기 정규식 사용 방법 CSV파일 읽고 쓰기 예외 처리 방법 10.2 파일의 기초 파일의 개념 🍋파일(file): 보조기억장치에서 문서, 소리, 그림, 동영상과 같은 자료를 모아놓은 것 파일은 보조기억장치 상에서 논리적인 정보 단위 파일 안에는 바이트들이 순차적으로 저장되어 있고 맨 끝에는 EOF(end-of-file)마커가 있음 모든 파일은 입출력 동작이 발생하는 위치를 나타내는 파일 포인터를 가지고 있음 파일을 처음으로 열면, 파일 포인터는 파일의 첫 번째 바이트를 가리킴 우리가 파일의 내용을 읽거나 쓰면 파일 포인터는 자동적으로 업데이트 됨 파일 열고 닫기 파일 연다-> 파일에서 데이터를 읽거나 쓴다->파일을 닫는다 Syntax: 함수 정의..

📔파워 유저를 위한 파이썬 Express 09. GUI 프로그래밍 - Programming 문제 풀이

#01. 😟처음 코드 from tkinter import * def process(): label["text"]="clicked" window=Tk() label=Label(window, text="Hi!").pack(side=LEFT) button=Button(window, text="click me", command=process).pack(side=LEFT) window.mainloop() 오류 메시지를 보면, 'NoneType' 객체에는 항목 할당을 지원하지 않는다고 나와 있습니다. 이는 label 객체가 NoneType으로 설정되었음을 의미하며, 이는 변수를 초기화하는 동안 무언가 잘못되었음을 나타냅니다. 이 경우의 문제는 pack() 메서드의 반환 값이 None이기 때문에 발생합니다. pack..

📔파워 유저를 위한 파이썬 Express09. GUI 프로그래밍

from tkinter import * def process(): print("버튼이 클릭되었습니다.") window=Tk() button=Button(window, text="클릭하세요!", command=process) button.pack() window.mainloop() tkinter 시작하기 tkinter: 그래픽 사용자 인터페이스(GUI: Graphical user interface)를 개발할 때 필요한 모듈 tkinter는 객체 지향 프로그래밍의 여러 개념을 쉽게 이해할 수 있는 교육 도구 from tkinter import * #tkinter 모듈을 포함 window = Tk() #루트 윈도우를 생성 label=Label(window, text="Hello tkinter") #레이블 위젯..

📔파워 유저를 위한 파이썬 Express08. 객체와 클래스 Programming 문제풀이

07. 😟기존 코드 #07. class PhoneBook: contacts={'name': None, 'mobile': None, 'office': None, 'email': None} def __init__(self): self={} def add(self, name, mobile=None, office=None, email=None): self.contacts['name']=name self.contacts['mobile']=mobile self.contacts['office']=office self.contacts['email']=email def __str__(self): return f"{self.contacts['name']}\noffice phone: {self.contacts['office..

📔파워 유저를 위한 파이썬 Express08. 객체와 클래스

🍋객체(object): 함수와 변수를 하나의 단위로 묶을 수 있는 방법 🍋객체지향(object-oriented): 객체로 작성된 프로그래밍 방식, 소프트웨어도 객체로 구성하는 방법 ->서로 관련 있는 데이터와 함수를 묶어서 객체로 만들고 이들 객체들이 모여서 하나의 프로그램이 됨 현실 세계에서는 사람, 자동차, 세탁기 등의 많은 객체가 존재 객체들은 객체 나름대로 고유한 기능을 수행하면서 다른 객체들과 메시지를 통해 상호작용함 다양한 기능을 하는 소프트웨어 객체들을 작성하고, 이러한 객체들을 조합하여 자기가 원하는 기능을 구현하는 기법 절차 지향과 객체 지향 🍋절차 지향 프로그래밍(procedural programming): 프로시저(procedure)를 기반으로 하는 프로그래밍 방법 프로시져: 함수 전..