전체 글 218

Python 파일 입출력

학습목표 파일 입출력에 대해 이해한다. 파일을 읽고 쓸 수 있다. 파일에 문자열 읽기, 쓰기 + 파일에 문자열 쓰기 1. 파일에 문자열을 쓸 때는 open 함수를 이용해서 파일객체를 얻어온다. 2. 얻어온 파일 객체에 wirte 메소드를 이용해서 문자열을 쓴다. 3. 모든 일이 끝나면 반드시 close 메소드를 이용해서 파일객체를 닫는다. In [34]: import os print(os.getcwd()) c:\Temp In [7]: #경로이동 가능 cd c:\temp Input In [7] cd c:\temp ^ SyntaxError: invalid syntax In [41]: os.chdir('c:\\Temp') In [44]: os.chdir('C:\\ai\\ai_2205') In [45]: os...

Python 함수, lambda 함수

Python 함수 학습목표 함수를 이해하고 활용 할 수 있다. 함수란? 지금까지 무심코 코드에서 사용된 많은 함수들이 존재 한다. 예를들면, sum, len, range 같은 함수 등이 있다. 함수란 우리가 알고있는 개념처럼 주어진 입력(input)에 대해서 의도된 출력(output)를 전달하는 역할을 한다. python 내부에 이미 정의(구현)된 함수를 내장함수(built-in function)이라고 한다. In [3]: a = [1,2,3,4,44,7854,4,88] print(a.sort()) a None Out[3]: [1, 2, 3, 4, 4, 44, 88, 7854] In [4]: a = [5,5,4,74,98,4,3] print(sorted(a)) [3, 4, 4, 5, 5, 74, 98] ..

Python 조건문과 반복문(While, For)

학습목표 if 조건문의 이해하고 활용할 수 있다. 조건문 조건에 따라서 다르게 수행해야할 경우에 사용한다. 조건문의 결과는 boolean(참, 거짓)으로 표현 된다. if, elif, else 키워드를 사용한다. if, elif, else 블록에 종속된 코드는 들여쓰기로 표현한다. 들여쓰기 된 코드를 블록(block), 또는 코드블록이라고 한다. if 조건 : 문법으로 사용한다. if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... In [2]: # 들여쓰기에 주의!!! 옷색깔 = input() if 옷색깔 == "하얀색": print("빨간립스틱을 바른다.") 핑크색 In [3]: # 들여쓰기에 주의!!! 옷색깔 = input() if 옷색깔 == "하얀색":..

Python 컬렉션 타입

학습목표 list, tuple에 대해 이해하고 사용할 수 있다. 리스트와 튜플 복수개의 값을 담을 수 있는 데이터 구조이다. 실생활에서 사용하는 리스트와 동일한 의미로 이해하면 된다. ex)수강생리스트 등. list - mutable (생성된 후에 변경 가능) tuple - immutable (생성된 후에 변경 불가능) 리스트 초기화 [] 안에 값을 담아서 생성한다. list() 함수로 생성한다. str.split()함수로 생성한다. 리스트 = [] 리스트 = list() ##### 빈리스트 만들기 In [1]: a = [] type(a) Out[1]: list In [2]: a = list() type(a) Out[2]: list In [3]: a = [1,2,3,4,5,6] print(a) [1, 2..

Python 변수의 이해 및 기본 데이터 타입, 문자열 타입 이해

학습목표 python 에서 변수 이해하기 기본 데이터 타입 선언하기 int, float, str, bool 기본 데이터 타입 = 대입 연산자, == 비교 연산자 In [1]: a = 10 print(a) 10 In [2]: a = 'hello' print(a) hello In [3]: a == 'h' Out[3]: False In [5]: a =='hello' Out[5]: True In [6]: a == 10 Out[6]: False comment(주석) In [8]: # print(a) print 함수 In [12]: print(a) a = 10 b = 20 print(a,b) print(a,'hello',b,'hi',200) 10 10 20 10 hello 20 hi 200 print함수 설정 se..

Python 주피터 노트북 사용법

1. 주피터 노트북 단축기 - ctrl + enter 실행 - shift + enter 실행후 아래 셀 선택, 아래쪽에 셀이 없다면 셀 추가 - alt + enter 실행 후 아래쪽에 새로운 셀 추가 - a 위쪽에 셀추가 - b 아래쪽에 셀추가 - dd 셀 삭제 - enter 명령모드에서 입력모드로 전환 - Esc 입력모드에서 명령모드로 전환 - m 명령모드에서 셀타입을 마크다운으로 저장 - y 명령모드에서 셀 타입을 코드로 전환 - ctrl + / 셀 편집영역에서 선택된 코드의 주석/ 비주석 처리 In [8]: # print는 출력하는 함수입니다. print('a') a 2. 마크다운 사용하기 ## 제목 # 큰제목 ## 작은제목 ### 다음작은제목 제목 큰제목 작은제목 다음작은제목 목록 1. 순서가 있..

Python 초보자를 위한 파이썬 300제 (21 ~ 100)

20~ 50 번 021 문자열 인덱싱 letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요. 실행 예 p t In [1]: letters = 'python' print(letters[0],letters[2]) p t 022 문자열 슬라이싱 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요. license_plate = "24가 2210" 실행 예: 2210 In [5]: license_plate = "24가 2210" print(license_plate[4:]) 2210 023 문자열 인덱싱 아래의 문자열에서 '홀' 만 출력하세요. In [7]: string = "홀짝홀짝홀짝" string[::2] Out[7]: '홀홀홀' 024 문자열 슬라이싱 문자열을 거꾸로 뒤집어 출력하세요...

Python 초보자를 위한 파이썬 300제 (1 ~ 20)

001 print 기초 화면에 Hello World 문자열을 출력하세요. In [1]: print("Hello World") Hello World 002 print 기초 화면에 Mary's cosmetics을 출력하세요. (중간에 '가 있음에 주의하세요) In [3]: print("Mary's comstics") Mary's comstics 003 print 기초 화면에 아래 문장을 출력하세요. (중간에 "가 있음에 주의하세요.) In [4]: print('신씨가 소리질렀따. "도둑이야"') 신씨가 소리질렀따. "도둑이야" 004 print 기초 화면에 "C:\Windows"를 출력하세요. In [5]: print("C:\Windows") C:\Windows 005 print 탭과 줄바꿈 다음 코드를 실..

R 멤버십 프로젝트 기획 (RFM 분석과 의사결정나무 이용)

colnames(customer_r) 고객의 미래 구매 행동을 예측하는 기법 신경망을 적용한 모형: 로지스틱 회귀 모형을 보완하는 차원에서 연구 확률적 RFM모형 -> Colmbo와 Weina의 확률적인 RFM모형은 -> 과거의 고객의 응답 이력으로 고객의 미래 응답을 예측하는 행동모델임 이를 바탕으로 맴버쉽 분석을 실시하고자 함 # 지적별 예약 건수 빈도표 table(reservation_r$branch) 가설 : 전체 예약 건과 예약 완료 건 비율 유사할 것임 # 주문 최소되지 않은 경우만 선택 no_cancel_data % filter(cancel == "N") # 주문 취소되지 않은 예약 건의 부서별 빈도표 table(no_cancel_data$branch) # 데이터 분석을 위해 원천 데이터 가..

R flexdashborad

1. flexdashboar 에 대한 소개 및 특징 RStudio Team 이 당시 flexdashboard 에 대해 소개한 내용은 아래와 같다. - flexdashboard 를 이용하면 R 로 유연하고(flexible), 매력적이며(attractive), 쌍방향의(Interactive) 대시보드를 쉽게(easily) 만들 수 있음 - 대시보드 작성 및 커스터마이제이션은 Rmarkdown 에 기반하여 이루어지며, Shiny 컴포넌트들도 덧붙일수도 있다. - 이외에도 htmlwidgets, base/lattice/grid 그래픽, tabula(표) 데이터, 주석 같은 다양한 컴포넌트들까지도 지원하며, 열과 행 기반 레이아웃, 스토리보드 등이 제공된다는 장점도 가지고 있음 - flexdashboard 는 R..