본문 바로가기
728x90

전체 글95

주피터 노트북 단축키 command mode  : esc 또는 ctrl + m command mode  -> a: 위로 셀 추가command mode -> b: 아래로 셀 추가 command mode -> dd: 셀 삭제command mode  -> z: 지운 셀 되돌리기  ctrl + shift + - : 셀 분리shift + mctrl + enter: 실행하고 다음에 셀 추가 2024. 9. 20.
문자열 섞기/ Python/ 3가지 방법 - 설명 기본def solution(str1, str2): answer = '' for i in range(len(str1)): answer+=str1[i]+str2[i] return answerstr1과 str2의 문자열 길이가 동일하기 때문에 len을 활용해 쉽게 접근할 수 있는 풀이방법zip(a, b)두 개의 리스트를 하나로 묶어줌(zip)def solution(str1, str2): answer='' for s1,s2 in zip(str1,str2): answer+=s1+s2 return answer저는 여기서 갑자기 dict이 생각났습니다. dict과 zip의 차이점은 뭘까요? 먼저 dict이란?키-값 쌍을 저장하는 데이터 구조각 키는 유일하며, .. 2024. 9. 18.
시간복잡도 - 개념 시간복잡도를 계산하는 방법알고리즘의 기본 단계 분석: 알고리즘이 수행하는 기본 작업(예: 비교, 덧셈, 루프 등)의 수를 세어야 함입력 크기에 대한 함수 작성: 입력 크기에 따라 기본 작업의 수가 어떻게 변하는지 나타내는 수식을 만듭니다. 입력 크기는 보통 n으로 표기됨주요 작업의 기여도 평가: 여러 단계가 있는 알고리즘에서는 각 단계의 기여도를 평가합니다. 가장 큰 기여도를 가진 단계가 전체 시간복잡도를 결정함최대값을 추출하고 단순화: 시간이 가장 많이 소요되는 부분을 기준으로 시간복잡도를 단순화하여 표기합니다. 이때 O(n), O(n^2), O(log n) 등의 표기법을 사용함시간복잡도는 O(n)왜냐하면 n개의 요소를 반복def example1(arr): for i in range(len(arr.. 2024. 9. 13.
프로그래머스/ python/ 등차수열의 특정한 항만 더하기 + 설명 def solution(a, d, included): answer = 0 for i in range(len(included)): if included[i] == True: answer += a+i*d return answer 문제 설명(첫 번째 예시)등차수열이란?첫 번째 항이 a, 공차가 d인 등차수열은 다음과 같습니다:여기서 공차란? 연속된 두 항 사이의 일정한 차이(이해가 안된다면 예시 설명 고!)a, a + d, a + 2d, a + 3d,..., a + (n-1)d여기서 a는 첫 번째 항, d는 공차이며, n번째 항은 a + (n-1) d로 계산됩니다.문제의 요구 사항주어진 included 배열은 각 항이 포함될지 여부를 나타냅니다.inclu.. 2024. 9. 10.
확률론 기초 AI 엔지니어 기초 다지기: 부스트 캠스 AI Teach 준비 과정을 토대로 정리한 것입니다.딥러닝에서 확률론이 왜 필요한가?- 딥러닝은 확률론 기반의 기계학습 이론에 바탕을 두고 있다.- 기계학습에서 사용되는 손실함수(loss function)들의 작동 원리는 데이터 공간을 통계적으로 해석해서 유도하게 된다.-> 예측이 틀릴 위험을 최소화하도록 데이터를 학습하는 원리는 통계적 기계학습의 기본 원리이다.- 회귀 분석에서 손실함수로 사용되는 L2-노름은 예측오차의 분산을 가장 최소화하는 방향으로 학습하도록 유도한다.- 분류 문제에서 사용되는 교차엔트로피(cross-entropy)는 모델 예측의 불확실성을 최소화하는 방향으로 학습하도록 유도한다.- 분산 및 불확실성을 최소화하기 위해서는 측정하는 방법을 알아.. 2024. 8. 27.
주피터 노트북(jupyter notebook) 파이썬 버전 변경 많은 시도 끝에 드디어 변경한 방법을 소개해 드릴게요!여기에 들어가서 밑에 코드를 한 줄씩 입력합니다! conda create --name '가상환경 파일명' python='원하는 버전'conda activate py38 : 가상환경 활성화 그럼 앞에 (py38)이 생김conda install jupyter : 이미 설치되어 있어도 가상환경에 재설치해줍니다.python -m ipykernel install --user --name '가상환경 파일명' --display-name "저장하고 싶은 파일명" : 주피터 커널에'  Python 3.8.5'저장jupyter notebook: Anaconda Prompt에 입력해서 주피터 실행 가상환경 파일명은 py38원하는 파이썬 버전은 3.8.5주피터 커널에 저장.. 2024. 7. 19.
728x90