본문 바로가기

전체 글

(95)
소수 구하기 with 파이썬 소수 구하기¶ 소수랑 1과 자신만을 약수로 가지는 수 이다. 소수는 컴퓨터로 자료를 암호화할때 사용된다. 우리가 17이 소수인지 판별하기 위해 가장 쉬운 방법으로는 2,3,4,~16까지 나누어 지는지 확인하면 된다. 즉 나머지가 0인지 여부를 판별하면 된다. 이를 코딩으로 구현해보자. [1]소수이면 'x는 소수이다', 아니면 'x는 소수가 아니다'를 출력하면서 해보자.¶ 우선 소수의 판별: 기본적인 알고리즘을 보자. (Python) 소수의 개념을 이해하면서, 간단한 코딩을 만들어보자. 3은 소수 인가? 아닌가? 소수이다. In [121]: x = 3 x_prime = True # True는 '참'이라는 의미이며 초기값을 참으로 정의 for i in range(2,x): # 2부터 자기자신 ..
sqlite3 -DB의 가장 기초적인 단계 SQLite3 - DB의 가장 기초적인 단계¶이항의 주가데이터를 매일 수집하기 위한 프로젝트를 위해 세번째 블로깅을 한다. 우선, SQLite3을 알아보려한다. DB의 가장 기초적인 단계를 시작하려고 한다. SQLite는 다른 여러종류의 DB에 비해 가볍고 설치도 쉽고 무료이기 때문에 접근성도 좋고 DB의개념을 알아가는데 도움이 될 수 있다.별도의 서버 프로세스가 필요 없다. 또한, SQL 질의 언어의 비표준 변형을 사용하여 데이터베이스에 엑세스할 수 있는 경량 디스크 기반 데이터베이스를 제공하는 C라이브러리이다. 데이터 베이스는 .db 확장자를 가지는 단일 파일로 저장한다. SQLite는 무엇인지, 위키백과에서는 아래와 같이 설명해준다. SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스..
crontab_크론탭 (파이썬 코드 스케줄러) 미국주식_이항 주가 데이터를 매일 db 로 수집하는 것이 목표이다. 그래서 crontab을 사용하고자 한다. 크론탭이란 리눅스용 작업 스케줄러로, 특정 시각에 명령어를 반복 수행할 수 있도록 하는 프로그램이다. 우선 이항 주식 데이터 분석 하는 ipynb를 주피터 노트북으로 만들었다. 코드는 아래와 같다. # 이항 데이터셋의 기본 정보 구하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import yfinance as yf import time today = time.strftime('%Y-%m-%d', time.localtime(time.time())) today eh_df = yf.download('EH', start..
파이썬 for문으로 구구단 프로그래밍 파이썬 for문으로 구구단 프로그래밍¶ 구구단 출력을 해보고, 파이썬의 조건문과 반복문의 쓰임과 문법을 알아보자. 2 x 1 부터 출력해보자.¶우선 2곱하기 1부터 시작해보자. print() 함수에는 변수 x, 문자열 'x', 변수 y, 문자열 '=', x * y 이라는 식을 쉼표로 구분해 차례로 놓음. In [102]: x = 2 y = 1 print(x, 'x', y, '=', x * y) 2 x 1 = 2 구구단은 반복해서 여러번 하는 것이기 때문에, for문을 쓰면 쉽게 나타낼 수 있다. for문을 사용하고, range로 범위를 설정하자. 1. 구구단 세로 출력¶ In [98]: for x in range(2,10): for y in range(1,10): print(..
Chapter 5.2 구매 데이터 분석 Github: yoonkt200 5.2 구매 데이터를 분석하여 상품 추천하기¶이번 절에서는 구매 데이터 분석에 기반한 온라인 스토어 상품 추천 시뮬레이션 예제를 알아보겠다. 피처 엔지니어링, 그리고 행렬 완성 기반 점수 예측방법을 이용하여 상품 추천 시뮬레이션을 수행합니다. 분석에 사용할 'Uk Retail'데이터는 영국의 한 선물 판매 온라인 스토어에서 발생한 거래 데이터로, 주 고객은 선물 도매상입니다. Step1 탐색적 분석:UK Retail 데이터 분석하기¶예제에서 사용할 UK Retail 데이터셋은 다음과 같은 피처로 구성되어 있다. InvoiceNo : 거래 고유 번호 StockCode : 상품 고유 번호 Description : 상품명 Quantity : 거래 수량 InvoiceDate : ..
Chapter 5.1 중고나라 휴대폰 거래가격 예측 Github: yoonkt200 5.1 중고나라 휴대폰 거래가격 예측하기¶ 데이터 분석을 프로그램, 혹은 서비스의 형태에 응용한다. 사용하는 데이터는 https://www.data.go.kr/ 에서 제공하는 '네이버 중고나라'데이터, 그리고 통신 3사(Sk Telecom, LG U+, kt olleh) 사이트에서 제공하는 휴대폰 공시가격 데이터를 기반으로 만들어진 것이다. Step1 탐색적 분석: 중고나라 데이터 분석하기¶예제에서 사용할 중고나라 데이터셋은 다음과 같은 피처로 구성되어 있다. create_date : 판매(혹은 구매) 게시글이 올라온 시점 price: 게시글 작성자가 제안한 휴대폰의 거래가격 text: 게시글의 제목과 본문을 합친 텍스트 데이터 phone_model: 휴대폰의 기종 fac..
Python_Kakao API를 사용한 주소,위경도 추출 하기 카카오 API를 이용해 주소에서 위경도를 통해 주소를 추출해보자.우선, 카카오에서 제공하는 API를 사용하기 위해 Kakao Developers에서 api키를 발급 받아야 한다. API key를 발급받자. REST API키 카카오 Developer 주소: Kakao Developers 참고: 미완성의신 먼저 필요한 모듈을 import 한다. requests는 HTTP를 호출할 때 사용하는 라이브러리이다. In [100]: import json import requests import folium import pandas as pd 1. API 셋팅하기¶이곳에서 사용할 API키는 REST API 키를 참고 하도록 하자. 이번에 사용할 API이다. In [101]: api_key = '발급받은 api..
주피터 노트북 파이썬으로 변환 하는 방법 쥬피터노트북에서 사용되는 파일은 확장자가 .ipynb 이다. .ipynb 를 .py 로 변경해 보자. 주피터 노트북에서 테스트파일 하나를 만들었다. time_test2.jpynb 커맨드창에서도 새로 생성 된 것을 확인 했다. 아래의 코드를 입력하여 변환해보자. jupyter nbconvert --to script time_test2.ipynb (파일이름:time_test2)이다. jupyter nbconvert --to script 파일이름.ipynb .py로 잘 변환 된것을 확인 할 수 있었다.