본문 바로가기

전체 글41

01. GitHub에 브랜치 만들고 Push하기 명령어1) 스테이지에 파일 업로드$ git add [파일명] 2) 메시지 내용과 함께 commit다른 사람도 쉽게 이해할 수 있는 내용으로!현재형으로!$ git commit -m "[메시지 내용]" 3)  commit 내역 확인$ git log$ git log --oneline # commit 내역 한줄로 확인 4) 현재 Git 저장소의 상태 확인작업 디렉토리와 스테이징 영역 (commit하기 전 임시 영역)의 변경 사항을 확인할 수 있다.$ git status    실습 이 과정은 cmd 창에서 실행하면 된다.  git clone을 통해 복제할 github의 폴더 및 파일을 로컬 시스템에 복제한다.그럼 이 디렉토리에 프로젝트의 내용과 git 저장소 정보가 모두 저장된다.$ git clone ht.. 2024. 6. 14.
[Programmers/Python] Lv1. 실패율 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   풀이def solution(N, stages): answer = [] cnt = {} fail= {} for i in range(1,N+1): cnt[i] = 0 for j in stages: if i == j: cnt[i] += 1 p_num = len(stages) for i,v in cnt.items(): if p_num>0: fail[i] = v/p_num else: .. 2024. 6. 10.
[Programmers/Python] Lv1. 모의고사 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   문제 요약 1번 수포자가 찍는 방식 : 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식 : 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식 : 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 위와 같은 방식으로 3명의 수포자가 답안지를 제출할 때,answers 에 있는 정답에 따라, 가장 많은 문제를 맞힌 사람을 출력가장 높은 점수를 받은 사람이 여러명일 경우, 오름차순으로 정렬!   풀이 1. 수포자 3명에 대한 답안지와 정답지에 대해 각 문제별로 답 비교.. 2024. 6. 7.
01. scalar, vector, tensor의 차원 및 형태 이해 : shape, ndim 실습 0차원 : Scalar1) numpy로 scalar 값 생성   scalar 란 크기만 있는 단일 값 형태를 말합니다.arr_0 = np.array(10) 2) shape   shape은 배열의 차원과 크기를 알려주는 함수입니다.arr_0.shape   0차원의 경우, 차원이 없으므로 아래와 같이 빈 튜플 형태로 출력됩니다.() 3) ndim   ndim은 행렬의 차원을 반환해주는 함수입니다.arr_0.ndim    따라서, arr의 ndim을 확인해보면 0 이라고 출력되는 것을 확인할 수 있습니다.0   1차원 : Vector1) vector 생성   vector란 크기와 방향을 가지는 배열을 말하며, 여러개의 scalar 값을 일렬로 묶어둔 것이라고 생각할 수 있습니다.arr_1 = np.array(.. 2024. 6. 6.
[Programmers/Python] Lv1. 두 개 뽑아서 더하기 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   풀이 1. 서로 다른 두 수 뽑기 numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 합을 구한다. 두 수를 뽑을 수 있는 모든 경우의 수를 고려하기 위해 이중for문을 이용하였다. 2. 중복 제거 계산 결과, 중복된 값은 제거해야 하므로 set(집합)을 이용하여 중복을 제거한다. 3. 오름차순 정렬 오름차순으로 정렬하기 위해 sort()를 이용하였다. 참고) sort()는 원본 리스트 자체를 정렬하므로, 원본 리스트는 유지하고 싶다면, sorted() 함수를 써도 좋다. def solutio.. 2024. 6. 4.
01. Numpy 기초 Numpy 1. 특징python에서 수치연산을 가능하게 함벡터 연산 지원데이터를 처리하는 python의 기본 패키지   2-1. arrayarray를 사용하여 적은 메모리로 많은 데이터를 빠르게 처리 가능숫자, 문자, 리스트 등의 값을 모아둘 수 있음차원도 인식 가능import numpy as npx_arr = np.array(x)x_arr numpy의 array함수에 리스트를 넣으면 배열(array)로 반환하는 것을 볼 수 있다. x = [1,2,3,4,5]y = [10,20,30,40,50]x_arr = np.array(x) y_arr = np.array(y)x_arr + y_arr python을 통해 두 배열을 더하려면 for문을 사용해야 했겠지만,numpy에서는 단순 덧셈으로 쉽게.. 2024. 4. 8.