일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 굿노트
- 아이패드 noteshelf
- 필기 어플
- 딥러닝
- windows10
- liquid text
- 아이패드 논문 필기
- deep learning
- Noteshelf
- 아이패드 논문
- 하나은행 인턴
- 노트쉘프
- 프로그래머스
- 하나은행
- 아이패드 노트쉘프
- 리퀴드텍스트
- pytorch
- 아이패드 필기어플
- 파이썬
- 주석 단축키
- TensorFlow
- 하나은행 공채
- 하나은행 인턴 후기
- 아이패드 필기
- Python
- pytorch로 시작하는 딥러닝
- GPU
- 2022 하나은행 인턴 후기
- 논문 필기
- 아이패드
- Today
- Total
목록Python (24)
Azure Zest
문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호가로 길이세로 길이 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의..
문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c..
문제 설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다 입출력 예 입출력 예 설명 입출력 예 #1 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA", "AAA", "AAAA", "AAAAA", "AAAAE", ... 와 같습니다. "A..
문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 10진법을 124 나라 숫자로 바꾸면 1,2,4를 차례로 점점 product 하는 규칙임을 알 수 있다. 예를들어 1,2,3은 각각 repeat=1로 한 product이고, 3부터는 repeat=2로 한 product 연산 결과이다. 따라서, 3**1 + 3**2 + ... ..
문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
아이패드로 필기, 강의 시청 등등 많은 일들을 하던 중 간단한 코딩같은 것도 할 수 있지 않을까라는 생각이 들었다. 그래서 여러가지 코딩 어플을 찾아보았는데 그 중 주피터 노트북이 가능한 어플을 발견!! Cartnets - Jupyter 라는 어플이다. 이렇게 무료로 설치할 수 있고, 별도의 로그인 할 필요도 없이 바로 사용이 가능하다. 어플을 설치 한 후, 실행시켜보면 Create Document를 누르면 이렇게 바로 주피터 노트북이 생성된다. 바로 바로 실행도 잘되고 아주 유용하게 사용할 수 있을 듯 하다.
주피터 노트북으로 딥러닝 코드를 돌리다가 다음과 같은 오류가 발생하였다. InvalidArgumentError: device CUDA:4 not supported by XLA service while setting up XLA_GPU_JIT device number 4 처음 보는 오류였고, 이 오류로 인해 코드가 다 돌아가지 않았다. 혹시 GPU 메모리가 부족해서 나타난 오류인가 싶어 다음과 같이 사용하는 GPU를 바꾸어 주었더니 오류가 해결되었다. import os os.environ['CUDA_VISIBLE_DEVICES'] = '5' GPU 할당하는 것은 다음 링크에서 더 자세히 알아볼 수 있다. 윈도우에서 GPU 할당하기 [ Python ] 윈도우에서 GPU 할당하기 Linux에서 GPU 할당하기..
각 언어마다 주석을 나타내는 문자들이 있다. python 에서는 #을 앞에 적고 그 뒤에 문자를 적으면 주석이 되는데, 이를 단축키로도 바꿀 수 있다. 바로 Ctrl + / 이다. 하지만, 가끔 주피터 노트북에서 Ctrl + /를 했을 때 주석처리가 되지 않고 / 이게 그대로 쳐지는 경우가 있다. 이럴 때는 어떻게 해결해야 할까? 0. 파이썬(Python) 주석 단축키가 안 될때 구글에 검색을 해보니 보통 pycharm이나 vscode 등에서 안 될 때의 경우가 나타나 있었다. Ctrl + Shift 를 눌러서 입력키를 Microsoft 입력기로 바꿔주면 해결이 가능하다고 한다. 그래서 주피터 노트북에서도 마찬가지로 적용해보니 별 다른 바뀐 점 없이 바로 해결되었다. 따라서, 주석 단축키 작동이 안될 때..
사진을 원하는 모양을 잡아 그 부분만 segmentation 해보자. 사진을 이진화시킨 후, 경계면을 다듬어 마스크를 만들어 낸 후, 이를 사진에 다시 적용시켜 그 부위를 오려내고자 한다. 0. 사용할 라이브러리 import import cv2 import numpy as np import matplotlib.pyplot as plt from skimage.segmentation import clear_border import skimage.morphology as mp import scipy.ndimage.morphology as sm 1. 사진 이진화 하기 다음과 같은 사과 사진이 있다고 하자. 마스크를 만들기 위해 이진화를 시킬텐데, opencv를 이용할 것이다. 이 때, binary를 적용시키기 ..
Anaconda 환경 변수 가끔씩 anaconda를 깔았는데도 불구하고 python을 쓸 수 없다든지, 이미 설치했던 module을 불러올 수 없는 경우가 있다. 또한, 가상환경을 만들었을 때도 마찬가지이다. 이 때, Anaconda가 환경 변수에 path 등록이 되어있는지를 살펴 보아야한다. 윈도우 검색에 환경 변수를 검색하면 다음과 같이 시스템 환경 변수 편집으로 들어갈 수 있다. 그럼 다음과 같이 시스템 속성이 나오고 여기서 환경 변수를 클릭한다. 그 다음 아래와 같이 PATH를 클릭한다. 그럼 다음과 같이 이미 적혀져 있는 것들이 있다. 이 중 아래 빨간 박스 안의 Anaconda PATH를 추가한다. Anaconda를 설치했을 때, 경로를 바꾸지 않았다면 아래와 완전히 똑같이 쓰면 되고, 경로를..