본문 바로가기

전체 글15

파이썬(.py) 파일 exe 실행 파일 만들기 (PyInstaller, 주피터 노트북, ipynb) 파이썬으로 코딩한 파일을 exe 실행 파일로 만들고자 한다. 먼저, 저같은 경우는 주피터 노트북으로 작업한 파일을 실행 파일로 만들기 위해 아나콘다 프롬프트를 사용해 해당 파일을 .py 확장자로 변경 후 실행 파일을 만들었습니다. 일반적인 경우 명령프롬프트(cmd) 창으로 진행하셔도 상관없습니다. 파일 위치로 이동 및 주피터 노트북 파일 -> py 로 변경하기 아나콘다 프롬프트를 실행 후, 해당 파일이 있는 폴더로 이동합니다. cd 명령어를 사용하고, 파일 위치는 폴더 위에있는 부분을 복사하시면 됩니다. 해당 파일로 있는 곳으로 이동 후, 아래 명령어를 통해 ipynb 파일을 py로 변경해줍니다. jupyter nbconvert --to script .ipynb py 파일이 생성된 것을 확인할 수 있습니.. 2024. 1. 3.
주피터 노트북(Jupyter Notebook) 바로 꺼짐 오류 해결법 (자동 종료 문제, 사라짐, 키자마자, 실행, 아나콘다 cmd 커널) 평소처럼 아나콘다의 주피터 노트북을 실행하면 바로 종료되는 현상이 나타났다. 해당 화면에서 아나콘다 프롬프트 아래 주피터 노트북을 클릭하면 주피터노트북 cmd 창이 켜지자마자 종료된다. 해결법을 찾던 도중, 아나콘다 프롬프트는 문제없이 켜지는 것을 확인하고 pip install markupsafe==2.0.1 아나콘다 프롬프트에 해당 버전을 다운로드하고 다시 실행시 정상 작동 된다. 2024. 1. 2.
뉴발란스 트렌드 분석하기 (네이버검색어트렌드, 크림) 최근 1년간 네이버의 뉴발란스 검색 트렌드를 보면 특정 지점에서 검색량이 확연히 차이나는 것을 알 수 있다. 1. 5월5일 5월 5일에 검색량이 증가한 원인은 574 레거시 og 모델의 출시 영향으로 보인다. 2. 2월17일 2월 17일에 검색량이 증가한 원인은 뉴발란스와 자운드 콜라보 제품의 출시 영향으로 보인다. 해당 제품은 출시가 대비 약 2배의 가격대를 형성하고 있음. 3. 11월14일 11월 14일의 경우 뉴발란스 블랙프라이데이 시작의 영향으로 보임. 11월 7일에도 시크릿 기획전으로 인한 검색량 증가가 있음. 4. 9월22일, 6월 13일 9월 22일은 992 제품 발매의 영향으로 보임. 6월 13일의 경우 네이비 색상도 같이 발매함. 뉴발란스 992는 꾸준히 가격이 상승하고 있음. 최근 국내.. 2023. 5. 15.
[프로그래머스] 연속된 부분 수열의 합 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 풀이 (통과) def solution(sequence, k): answer = [] right = 0 count = 0 for left in range(len(sequence)): while right < len(sequence) and count < k: count += sequence[right] right += 1 if count == k: if not answer: ans.. 2023. 4. 28.
[프로그래머스] 두 원 사이의 정수 쌍 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 풀이 (통과) import math def solution(r1, r2): answer = 0 for i in range(1, r2+1): high_r1 = math.sqrt(r2**2 - i**2) high_r2 = 0 if i>r1 else math.sqrt(r1**2 - i**2) answer += math.floor(high_r1) - math.ceil(high_r2) +.. 2023. 4. 18.
[프로그래머스] 요격 시스템 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 풀이(통과) def solution(targets): answer = 1 targets.sort(key = lambda x:x[0]) inner = targets[0] for i in range(1, len(targets)): if inner[1] > targets[i][0]: inner = [max(targets[i][0], inner[0]), min(inner[1], targ.. 2023. 4. 15.
[프로그래머스] 과제 진행하기 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/176962# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫번째 풀이(통과) from collections import deque def solution(plans): answer = [] for i in range(len(plans)): h, m = map(int, plans[i][1].split(':')) plans[i][1] = 60*h + m plans[i][2] = int(plans[i][2]) plans.sort(key = .. 2023. 4. 13.
[프로그래머스] 추억 점수 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫번째 풀이(통과) def solution(name, yearning, photo): answer = [] dic = {} for i in range(len(yearning)): dic[name[i]] = yearning[i] for i in range(len(photo)): for j in range(len(photo[i])): if photo[i].. 2023. 4. 13.
[프로그래머스] 달리기 경주 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/178871?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫번째 풀이(시간초과) def solution(players, callings): answer = players for i in callings: index_i = answer.index(i) answer[index_i] = answer[index_i-1] answer[index_i-1] = i return answer callings에 있는 이름을 .. 2023. 4. 6.
[프로그래머스] 시소 짝궁 (파이썬, Python) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫번째 풀이(시간초과) def solution(weights): answer = 0 count = len(weights) for i in range(count): for j in range(count): if i != j: if weights[i] == weights[j]: answer += 0.5 if weights[i] == weights[j] *2: answer +=1 if .. 2023. 1. 25.