일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MapReduce 실습
- leetcode 819
- leetcode 5
- leetcode 937
- ctf-d
- leetcode
- 배열
- 컴퓨터구조
- Python
- 머신러닝
- leetcode125
- leetcode 121
- 문자열 조작
- Hadoop
- airflow docker
- leetcode 238
- leetcode 561
- docker로 airflow 설치하기
- 스파크 완벽 가이드
- leetcode 49
- Hortonworks Sandbox
- 블로그 이전했어요
- leetcode 344
- 올바른 변수명 짓기
- wargame.kr
- leetcode 15
- 빅데이터를 지탱하는 기술
- 데이터레이크와 데이터웨어하우스
- leetcode 234
- webcrawler
- Today
- Total
목록ALL (102)
HyeM
시각화를 위한 라이브러리를 import 한다. matplotlib.pyplot은 시각화 라이브러리중 하나이다. ( %matplotlib inline : 주피터 노트북 안에서 시각화 결과를 출력 가능하게 한다.) 점선 그래프 여러 그래프 그리기 1. subplot(행, 열 ,번째) 지정해준다. ( 번째는 0이 아닌 1부터 시작한다.) 2. show()를 통해, subplot으로 만든 빈 그래프 형태를 출력한다. 3. plot, hist, scatter 등으로 그래프를 그린다. subplot : 빈 그래프 모양 만들어 줌. plot : 첫번째 그래프 모양 hist : 히스토그램 모양 (두번째) scatter : 스케터 모양 (세번째) 4. 그래프 옵션 조정 >> 그래프 선 옵션을 줄 수도 있다. - 그래프를..
먼저 numpy 라이브러리를 import 하자. Date Type 1 ) .dtype : 데이터 타입확인 정수는 int 32, 실수형은 float64 처음부터 배열 선언할 때 데이터 타입을 지정해 줄 수 있다. 2 ) .astype() : 데이터 타입 변환 위에서 float64형이었던, arr를 int32로 변환한다. 차원 확인 차원 확인 방법 : len(arr.shape) arr.ndim Reshape reshape : 사이즈는 유지하되, 모양(차원)을 바꿔준다. -1을 활용하면, 사이즈 6을 3으로 나누고 남는거 2 대신에 -1로 쓸 수 있음 Random array 생성 위에서 만든 랜덤 array를 reshape으로 shape을 바꾸고, 차원도 늘리었다. Ravel Ravel : arr의 차원을 2..
Numpy는 고차원의 데이터를 다루기 위한 파이썬 라이브러리 0차원 (Scalar) numpy의 array는 숫자 데이터를 array화 해준다. shape와 ndim을 확인해보면 다음과 같다. 1차원 [] 리스트를 씌우면 차원이 생긴다. shape을 출력하면 (3, ) 이 나오는데, 3은 값이 아닌 shape이다. -> 1차원에 3개의 값이 들어갔다. 2차원 (1, 3)의 의미는 value가 3개 있는게 1개 있다는 의미이다. 즉 차원이 2개 있고, 각 차원마다 각각 3개의 값이 들어있는 것이다. 또 다른 예시를 보면, 0차원 숫자에 [] 를 2번 씌우면 두개의 차원이 된다. Tip! shape 결과값을 뒤에서 부터 보면, 가장 작은 차원의 개수이다. 다차원 shape을 출력하면 다음과 같다.
딥러닝 전체 구조 및 학습 과정 Data -> Model -> logit -> result Loss, Optm ▶ Data : 학습 시킬 데이터. Model에 들어가기 전에 데이터 전처리 필요. Batch로 만들어서 Model에 넣ㅇㅁ ▶ Model : 다양한 Layer층들로 구성됨. - 모델 종류 : LeNet, AlexNet, VGG, ResNet등 - Layer : Convolution, Poolint 등 다양한 layer ▶ Logit (Prediction) : 각 class 별로 예측한 값. 가장 높은 값이 정답. ▶ Lost (Cost) : 예측한 값과 정답을 비교해서 얼마나 틀렸는지 확인. 결과값을 Loss(Cost, Cost Value)라고 부름. Loss를 최소화 하는 것이 학습과정 ▶ ..
과제1. 보안규칙 설정 모두가 접속할 수 있게, 포트 모두 열어놓고, ip도 다 허용하였다. 과제2. 다른사람 접속한 거 캡쳐 올리기
그리디알고리즘 ★문제설명 : 숫자들을 오름차순으로 나열해야하는데(같으면 안됨), 이를 만들기 위해 최소로 감소할때의 빼야하는 수 구하기 ★문제풀이: while(1)돌려서 n번째가 n-1보다 크면 조건만족시키게 하여, 마지막레벨부터 첫번째 레벨까지 접근하였다. C++문제 코드 #include #include using namespace std; int main() { int num; int l; cin >> num; int dap = 0; vector level ; for (int i = 0; i > l; level.push_back(l); } for (int i = num - 1; i >= 1; i--) { while (1) { if (level[i] > level[i ..
그리디 알고리즘 그리디 알고리즘 ★문제설명 : N칸의 스크린이 있고, 그 아래에 M칸을 차지하는 바구니가 있음. 이때 사과의 개수 j개가 떨어지는데, 이를 바구니를 이동시켜 받아야된다. 이때 바구니의 최소 이동거리를 구하는 문제. ★풀이 : 스크린을 이동하는 바구니의 크기가 입력값에 달라지고, 바구니 이동시 바구니의 위치를 구현해야 함. -->구현: 바구니의 앞쪽 인덱스와 뒤쪽 인덱스를 달리함. 앞쪽은 front, 뒤쪽은 back 변수를 이용 (이때, if문으로 조건 검색할 때 등호랑 부등호 방향이랑 인덱스 잘 생각해서 쓰기) 사과가 바구니 안에 들어갈 때 까지 이동시켜야 된다. -->구현: while(1)을 돌려, 바구니에 사과가 들어갈 때까지 반복시킨다. #include #include #includ..
브루트포스 유형 ★문제 설명 : 인접한 두 칸의 사탕을 바꾼 후, 보드(배열)에서 같은것이 최대로 연속된 것을 구한다. ★ 풀이 : 생각해야 될 것이 2가지 였다. 하나는 바꾸기, 두번째는 연속된 거 카운트 하기 이다 - 바꾸기 : 좌우로 바꾸는 경우와 위아래 바꾸기로 2가지 있음 --> 구현 : main() 안에 - 연속된 거 카운트 : 행에서 연속된 것과 열로 연속된 거 2가지 있음 --> 구현 : Count() 함수 c++ 코드 #include using namespace std; int n = 0; char arr[51][51] = { 0, }; int dap = 0; //최종 리턴값 void Count(); int main() { cin >> n; for (int i = 0; i < n; i++..