목록파이썬 (72)
차밍이
Python을 사용해서 키움증권 OpenAPI 자동 로그인을 진행하기 위한 방법입니다. 파이썬에서 키움 OpenAPI를 실행하시면 다음과 같은 창으로 시작됩니다. 해당 로그인에서 비밀번호를 수동으로 작성해야하는 부분이 불편합니다. 자동화를 위해서 해당 창이 발생되지 않고 자동으로 API가 접속되기 위한 방안입니다. 1. 먼저 비밀번호를 작성해서 로그인을 먼저 진행합니다. 2. 오른쪽 아래에서 OpenAPI의 아이콘을 찾습니다. 3. 마우스 우클릭을 합니다. 4. 계좌비밀번호 저장을 선택합니다. 5. 계좌 비밀번호 저장을 선택합니다. 6. 계좌확인 부분에 계좌의 비밀번호를 입력합니다. 모의투자 계좌라면 0000을 넣으시면 됩니다. 7. 등록을 클릭합니다. 8. AUTO를 체크합니다. 9. 다시 등록을 눌러..
텐서플로우 기초 실습하기 #1 Tensorflow Tensorflow 에 대한 기초적인 내용을 공부하고 실습한 내용을 바탕으로 글을 작성할 예정입니다. 기존 텐서플로 1.x 버전들에 대한 자료들이 훨씬 많이 있기 때문에 1.x 버전 내용을 먼저 공부하고 이후에 2.x 버전을 공부할 예정입니다. import tensorflow as tf tf.__version__ >> 1.15.0 본 글에서는 텐서플로 1.15.0 버전을 사용하였습니다. 선형 회귀 통계학에서, 선형 회귀(linear regression)는 종속 변수 y와 한 개 이상의 독립 변수 x와의 선형 상관관계를 모델링하는 회귀분석 기법을 의미합니다. 독립 변수 x가 한 개이면 단일 변수 선형 회귀 or 단순 선형 회귀 모델이라고 부릅니다. 둘 이상..
※ 주의 ※ 본 게시글은 아래의 게시글에서 설명한 EDA와 시각화 과정에서 사용된 소스코드를 첨부한 게시글입니다. LendingClub EDA와 시각화에 대한 설명이나 상태를 확인하고 싶으시면 아래 링크를 통해서 이전 게시글을 확이 하시면 됩니다. [파이썬/데이터 사이언스] - [파이썬 데이터 분석] LendingClub 원금 상환 여부 예측하기(1) : EDA와 데이터 시각화 [파이썬 데이터분석] LendingClub 원금 상환 여부 예측하기(1) : EDA와 데이터 시각화 이번 포스팅을 시작으로 Lending Club의 데이터를 활용해 파이썬 데이터 분석을 진행해볼 예정입니다. 파이썬이 데이터 분석하기에 좋고 강력한 library들도 많이 있습니다. 현재 4차 산업 양성과정의 빅데이터 AI.. cha..
실습으로 알아보는 PCA의 필요성 scikit-learn의 IRIS 데이터와 PCA library를 활용해서 PCA실습을 진행하고 왜 PCA가 필요한지 알아보도록 하겠습니다. PCA에 대한 기본 개념의 아래 글을 참고해주세요. 2020/03/02 - [머신러닝] - [머신러닝] PCA(principal component analysis) 차원 축소에 대해 [머신러닝] PCA(principal component analysis) 차원 축소에 대해 0. 차원 축소 차원 축소의 필요성 실제 데이터들의 대부분은 매우 많은 설명 변수(= 특성 = feature = 흔히 X 값)들을 가지고 있습니다. 따라서 머신러닝 알고리즘을 적용해서 문제를 해결하는 데 있어서 어려움이.. chancoding.tistory.com..
키로거 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 15669 3883 2452 23.480% 문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진..
AC 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 18083 3998 2545 19.681% 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 숫자의 순서를 뒤집는 함수이고, D는 첫 번째 숫자를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 숫자를 버리는 함수이다. 배열의 초기값과 수행할 함수가 주어졌을 때, 최종 ..
회전하는 큐 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 12880 5549 4562 44.416% 문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 a2, ..., ak, a1이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 ak, a1, ..., ak-1이 된다. 큐에 처음에 포함되어 있던 ..
균형잡힌 세상 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 128 MB 7903 2615 2197 33.805% 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이룰 수 있다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이룰 수 있다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의..
수 정렬하기 3 성공 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 3 초 (하단 참고) 8 MB (하단 참고) 55303 11759 8772 22.857% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 복사 1 1 2 2 3 3 4 5 5 7 소스코드 import sys n = int(sys.stdin.readline()) numb..
본 내용은 codeit 코드 잇 사이트의 객체지향 프로그래밍 수업을 들으며 공부한 내용들을 바탕으로 정리하여 작성하였습니다. 객체 지향 프로그래밍이란 Object-Oriented Programming (OOP) 프로그램을 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하는 프로그래밍 접근법이다. 프로그램을 객체들과 객체들 간의 소통으로 바라보는 것 위키피디아에서의 정의 프로그래밍 설계방법론이자 개념의 일종으로 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식입니다. 프로그래밍에서 필요한 데이터를 속성과 행동을 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 프로그래밍하는 방법입니다. 객체 지향 프로그래밍의 장점과 단점 장점 코드 재사용이 용..