본문 바로가기

분류 전체보기

(259)
GIT 사용법(MarkDown 사용법, git ignore파일) & Pycharm에서 GIT 사용시 루틴 GIT HUB 해야하는 이유 현업에 가지 않은이상 경력을 쌓는 법 : "프로젝트" 자소서 보다 증거중심주의 -> "GIT HUB" 기본적인 리눅스 명령어 - 리눅스 명령어를 통해 키보드나 마우스로 하는 것 다 할 수 있음 - 해당경로에서 ls명령어를 이용해 존재하는 파일을 보면 사용자인터페이스를 통해 보는것과 동일하다. - touch 명령어를 사용해 python파일 생성 cmd(windows에서 실제로 제공) VS git bash --> 조상이 달라 unix, window - pycharm 환경설정 pip freeze > packages pip install -r packages mv packages requirements.txt venv 써야하는 이유 - 배포 시 반드시 필요. 특히나 우리반은 클라우드..
[python] 프로그래머스 > 스택/큐 > 주식가격 1) 첫번째 시도 : pop을 사용하였고, for문 안에 모든 경우의 수를 일일이 적어주었다. -> 시간초과 2) 두번째 시도 : collections의 deque를 사용하였다. for문 안에 조건을 조금 줄였다. --> 시간초과 3) 세번째 시도 : append()를 쓰면 느리다는 글을 보고 수정 --> 시간초과 4) 네번째 시도 : 도저히 모르겠어서 구글에 찾아본 결과 pop() 또는 deque()를 사용하면 더 느리다는 글을 보고 변경 --> 시간초과 4) 이게 진짜 답!!! : break를 하기 전 이미 1을 더한 상태이므로 answer[i]가 1임을 굳이 명시해주지 않아도 됨을 깨닳음 -> 삭제 -> 성공 왜 큐/스택문제라고 굳이 해놨는지 잘 모르겠다... 당연히 pop()을 사용해야할 줄 알았다.
Machine Learning(ML)_Taitanic예제 decision tree 알고리즘 -> depth를 정해줘야함 결정 트리 학습법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 결정 트리 학습법(decision tree learning)은 어떤 항목에 대한 관측값과 목표값을 연결시켜주는 예측 모델로써 결정 트리를 사용한다. 이는 통계학과 데이터 마이닝, ko.wikipedia.org 1. Load Titanic Datasets¶ In [1]: import pandas as pd train = pd.read_csv('data/titanic/train.csv', index_col='PassengerId') print(train.shape) print(train.info()) train.head() (891..
Machine Learning(ML)_iris_data예제 1. 붓꽃 데이터 Load¶ In [5]: from sklearn.datasets import load_iris iris_datasets = load_iris() print(type(iris_datasets), iris_datasets.keys()) dict_keys(['data', 'target', 'target_names', 'DESCR', 'feature_names']) In [17]: print(iris_datasets['data'].shape) iris_datasets['data'] (150, 4) Out[17]: array([[5.1, 3.5, 1.4, 0.2], [4.9, 3. , 1.4, 0..
Machine Learning(ML) 1. machine learning (ML) 1. anaconda를 path 우선순위 높힌다. 2. jupyter lab 띄운다. https://www.kaggle.com/datasets Find Open Datasets and Machine Learning Projects | Kaggle Download Open Datasets on 1000s of Projects + Share Projects on One Platform. Explore Popular Topics Like Government, Sports, Medicine, Fintech, Food, More. Flexible Data Ingestion. www.kaggle.com 학습데이터(train.csv) vs 테스트데이터 차이(test.csv..
django 와 mongodb연동 1. MariaDB 원격 접속 1. 원격 접속이 가능한 사용자 계정을 root계정으로 접속해서 만든다. create user 'python'@'%' identified by 'python'; grant all on *.* to 'python'@'%'; flush privileges; #MySQL Database 생성 mysql -u root -p show databases; use mysql create user 'python'@'%' identified by 'python'; grant all on *.* to 'python'@'%'; flush privileges; exit; mysql -u python -p create database python_db; show databases; 2. DB서버 ..
[python] 프로그래머스 > 멀쩡한 사각형 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
DP- 1로 만들기 - 정수X에 사용할 수 있는 연산은 다음과 같이 세 가지 1. X가 3으로 나누어 떨어지면, 3으로 나눈다. 2. X가 2로 나누어 떨어지면, 2로 나눈다. 3. 1을 뺀다. - 어떤 정수 N에 위와 같은 연산을 선택해서 1을 만드려고 한다. 연산을 사용하는 횟수의 최소값을 구하는 문제 [Top-Down 방식] int go (int n){ if(n==1) return 0; if(d[n] > 0) return d[n]; d[n] = go(n-1) + 1; if(n%2 == 0){ int temp = go(n/2) + 1; if(d[n] > temp) d[n] = temp; } if(n%3 == 0){ int temp = go(n/3) + 1; if(d[n] > temp) d[n] = temp; } retu..