목록Python (9)
JLOG
Vscode에서 python 파일을 F5로 파이썬 실행 및 ctrl+F5로 디버거를 실행할 때 아무런 반응이 일어나지 않은 오류이다. 최신 버전의 Vscode Python extension 문제로서 Python3.6을 사용할 때 주로 발생한다. Python Extension -> Uninstall 옆 작은 아래 화살표 -> Install Another Version 2022.8.1로 버전 변경을 하면 잘 실행 되는 것을 확인할 수 있다. 참고 문헌 https://learn.microsoft.com/en-us/answers/questions/724858/vscode-debugger-not-working-for-python.html
list = [1, 2, 3, 4, 5, 6, 7, 8] # 짝수 index만 - (0, 2, 4, 6 ...) >>> list[0::2] [1, 3, 5, 7] # 홀수 index - (1, 3, 5, 7 ...) >>> list[1::2] [2, 4, 6, 8] # 4로 나눈 후, 첫번째 index >>> list[0::4] [1, 5] # 4로 나눈 후,두번째 index >>> list[1::4] [2, 6] # 4로 나눈 후, 3번째 index >>> list[2::4] [3, 7] list[idx::n] n : list를 몇개로 나눌 것인지 idx : 나눈 후에 원하는 인덱스 (idx < n) 맨 위에 예시들을 보면 쉬우니 예시를 보고 참고하면 좋겠다! 코드를 수정하던 중 짝수와 홀수에 해당하는..
def makedir(filepath) : if not os.path.exists(filepath): os.makedirs(filepath) print(f"MAKE DIR at {filepath}") makedir(filepath)
MxNet 만들어진 FaceDetector code를 리뷰하다가 xxx.pkl 파일을 load 하는 것을 확인했다. pkl 파일 형식은 처음 보아서 어떨 때 쓰이는 지 찾아보았다. +참고 : pkl를 사용하는 예시 코드 def gt_roidb(self): cache_file = os.path.join( self.cache_path, '{}_{}_gt_roidb.pkl'.format(self.name, self._split)) if os.path.exists(cache_file): with open(cache_file, 'rb') as fid: roidb = pickle.load(fid) print('{} gt roidb loaded from {}'.format(self.name, cache_file)) ..
np.dot 참고 사이트 : https://numpy.org/devdocs/reference/generated/numpy.dot.html 1D의 경우 내적 2D의 경우 행렬 곱 (np.matmul 사용을 권장) nD의 경우 첫번째 행렬의 마지막 axis와, 두번째 행렬의 뒤에서 2번째 axis과의 내적으로 계산된다. dot(a, b)[i,j,k,m] = np.sum(a[i,j,:] * b[k,:,m]) np.matmul 참고 사이트 : https://numpy.org/doc/stable/reference/generated/numpy.matmul.html 2D의 경우 기존 행렬 곱 두 인수 중 하나가 nD의 경우(n>2), 마지막 두개의 축으로 이루어진 행렬을 나머지 축에 따라 쌓아 놓은 것이라고 생각한다..
-np.around(data) : 소수점 자리 수를 반올림해서 정수로 만들어줌 -np.round(data, decimals) : 원하는 소수점 자리수에서 반올림 -np.ceil(data) : 소수점 자리 수를 올림해서 정수로 만들어줌 -np.floor(data) : 소수점 자리 수를 버림해서 정수로 만들어줌 하지만 반환하는 type은 int가 아님에 주의! 원하는 소수점 자리에서 올림, 버림을 하고 싶다면 원하는 자리수만큼 곱해주고 다시 나눠주면 된다. ex) np.ceil(x*100)/100) import numpy as np x = 1.5632 print("np.around() :" ,np.around(x)) # np.around(x) 반올림 해서 정수로 만들어줌 >> 2.0 print("np.rou..
알고리즘 연습 겸 코드업 기초문제를 푸는데, 1905번 문제의 입력 자연수 n가 파이썬 재귀함수의 범위를 넘었다며 에러가 발생했다. (https://codeup.kr/problem.php?id=1905) 파이썬 최대 재귀 횟수는 1000번까지 가능하다. sys.setrecursionlimit(limit_number)를 통해서 제한을 풀 수 있다. import sys limit_number = 15000 sys.setrecursionlimit(limit_number) 나는 위의 코드와 같이 15000까지 제한을 해제해서 문제를 풀었다.
### 주의 "number"는 int 형이 아니라 str형이어야 함 >>> "5".zfill(7) 0000005 # 7자리수로 맞춰줌 >>> "5".rjust(7, "0") 0000005 # 7자리수로 오른쪽부터 읽도록 맞춰줌 >>> "5".ljust(7, "0") 5000000 # 7자리수로 왼쪽부터 읽도록 맞춰줌
Unix에서 crawling을 위해 selenium의 webdriver를 사용해서 웹페이지를 열어주었다. 1 2 3 4 5 6 7 #! /bin/python3.6 from selenium import webdriver browser = webdriver.Firefox() browser.get("www.naver.com") http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs 웹페이지는 열..