일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 채보
- LIST
- paramiko
- ubuntu
- OpenCV
- pytorch
- Numpy
- Docker
- C++
- 컨테이너
- Linux
- 오류
- C#
- windows forms
- label
- VS Code
- Python
- error
- SSH
- C
- 기타 연주
- mysql
- Visual Studio
- JSON
- 프로그래머스
- pip
- Selenium
- 핑거스타일
- YOLO
- pandas
- Today
- Total
목록전체 글 (322)
기계는 거짓말하지 않는다
Python에서 정렬 함수를 사용할 때 itemgetter를 이용하여 정렬 key 기준을 쉽게 가져올 수 있다. class 인스턴수 변수를 기준으로 key 값을 가져오려면 attrgetter를 사용한다. lambda로 대체 가능하다. from operator import itemgetter # list itemgetter temp_list = [(10, "C"), (20, "A"), (30, "B")] result = sorted(temp_list, key=itemgetter(0)) print(result) # dict itemgetter temp_dict = [{"number": 10, "string": "C"}, {"number": 20, "string": "A"}, {"number": 30, "st..
Python에서 재귀함수를 이용한 순열 (Permutation)이다. def swap(arr, i1, i2): temp = arr[i1] arr[i1] = arr[i2] arr[i2] = temp def permutation(arr, depth, n, r): count = 0 if depth == r: for i in arr: print(i, end="") print("") return 1 for i in range(depth, n): swap(arr, depth, i) count += permutation(arr, depth + 1, n, r) swap(arr, depth, i) return count arr = ["A", "B", "C", "D"] count = permutation(arr, 0, 4..
Module 'ffmpeg' has no attribute 'probe' Python에서 ffprobe를 사용할 때 이런 오류를 보는 경우가 있다. 기본적으로 ffmpeg는 별개로 설치되어 있어야 한다. 그 후 Python의 pip를 이용하여 명령어를 사용할 수 있도록 module을 설치한다. pip list를 확인하여 ffmpeg-python이 설치되어 있는지 확인한다. python-ffmpeg가 아니다. pip install ffmpeg-python
traceback — 스택 트레이스백 인쇄와 조회 — Python 3.7.16 문서 traceback — 스택 트레이스백 인쇄와 조회 — Python 3.7.16 문서 traceback — 스택 트레이스백 인쇄와 조회 소스 코드: Lib/traceback.py 이 모듈은 파이썬 프로그램의 스택 트레이스를 추출, 포맷 및 인쇄하는 표준 인터페이스를 제공합니다. 스택 트레이스를 인쇄할 docs.python.org 아래는 stacktrace 출력의 간단한 예이다. import traceback try: a = 1 / 0 except ZeroDivisionError as e: # 기본 에러 메시지 print("Error Msg:", str(e)) print("-" * 50) print("-- Stack Trac..
pymysql connect의 cursor sql 실행 후 변경된 DB 값을 commit 함수를 호출해도 인식하지 못하는 경우가 있다. commit 위치가 잘못되었을 수 있고 자동 커밋을 원하면 매번 connect를 새로하는 대신 connect 매개변수에 autocommit=True를 추가한다. conn = pymysql.connect(host='localhost', port=3306, user=user, passwd=passwd, db=db, charset='utf8', autocommit=True) 참고 Python MySQL not refreshing - Stack Overflow Python MySQL not refreshing I have two programs: One that fill and..
프로그래머스 - 우박수열 정적분 문제입니다. 자연수 k와 범위(ranges)가 주어지면 해당 범위 넓이를 리턴하는 문제입니다. 범위가 같거나 유효하지 않은 구간이 주어지는 경우도 있습니다. 문제의 콜라츠 추측대로 값들을 구하고, x축 길이가 1인 구간들의 넓이를 구합니다.(위 예시는 다섯 구간) 그 후 주어진 범위(ranges)의 넓이 합들을 리턴합니다. def solution(k, ranges): answer = [] point_list = [] point_list.append(k) # 콜라츠 추측 계산 while k != 1: if k % 2 == 0: k = int(k / 2) else: k = (k * 3) + 1 point_list.append(k) range_area = [] # 구역 넓이 계..
cuDNN 설치 방법이다. NVIDIA cuDNN Archive cuDNN Archive Download releases from the GPU-accelerated primitive library for deep neural networks. developer.nvidia.com 다운로드는 NVDIA 계정이 있어야 한다. CUDA Toolkit 설치 후, 먼저 위 NVIDIA 사이트에서 CUDA 버전과 맞는 cuDNN 버전을 선택하고 맞는 Linux 버전을 선택한다. (ex: cuDNN Library for Linux (x86_64)) tar 파일을 압축 해제하면 cuda 디렉터리가 생기는데 아래의 명령어를 입력한다. # (version)에는 설치된 CUDA 버전을 입력한다. ex) cuda-11.4 ..
Bash Shell Script에서 파라미터를 받을 때 아래와 같이 받을 수 있다. $0는 프로그램 이름이다. param1=$1 param2=$2 ... param9=$9 10개 이상의 파라미터를 받을 때 아래와 같이 작성하면 정상적인 결과를 볼 수 없다. 실행하면 $1 위치 문자열 + 0, $1 위치 문자열 + 1 파라미터를 받아오게 된다. # 잘못된 파라미터 전달 param10=$10 param11=$11 # 첫번째 파라미터가 A였다면 A0, A1으로 받게된다. 아래와 같이 작성해야 한다. # 옳은 파라미터 전달 param10=${10} param11=${11} echo "${10}" echo "${11}" 반복문으로 작성할 수도 있다. stack overflow: More then 10 argume..