파이썬 함수 구현 중 특히 커맨드 라인 입력처럼 다양한 갯수의 옵션이 필요한 경우 *args나 **kwargs 구문을 많이 보았다. 습관적으로 그려려니 하고 넘어가다가 사용법을 한번 정리하는 것이 좋겠다는 생각이 들어 이곳에 간단히 정리한다. *args 이해하기 함수의 파라미터 영역에 *args가 들어 있는 경우 입력 데이터가 몇개일지 모르는 경우에 사용한다. 여기서 중요한 것은 args가 아니고 *인 것을 최근에 알았다. *는 함수의 인자로 들어로는 데이터가 몇개인지 모르겠으나 해당 변수명으로 모아서 처리하겠다는 뜻이다. 다음과 같이 *names 로 인자를 하나로 선언하고 들어오는 것을 tuple과 같이 처리하는 함수를 구현한다. def test_args(*names): for name in names..
엑셀 파일 정확하게는 CSV파일을 읽어서 간단하게 파이썬 데이터 구조로 만드는 방법이 필요한데 pandas로 아주 간단히 가능하다. 샘플로 얼굴의 landmark 정보 데이터를 사용했다. 다음 링크에서 얼굴 이미지와 연습용 csv파일을 다운받을 수 있다. https://download.pytorch.org/tutorial/faces.zip pandas 라이브러리 불러오기 먼저 다음과 같이 pandas 라이브러리를 불러온다. import pandas as pd 파일 읽기 파일위치 폴더를 포함한 csv파일이름을 파라미터로 read_csv 함수에 입력하여 데이터를 간단하게 읽어 올 수 있다. landmarks = pd.read_csv('faces/face_landmarks.csv') 원래 csv파일을 읽어 보..
kaggle은 데이터를 공개하고 서로 문제를 풀면서 경쟁하고 공유하는 훌륭한 플랫폼이다. 관련한 데이터를 공부하거나 실제로 문제를 풀때 데이터를 다운로드 받게 된다. 예를들어 간단한 분류기를 테스트해보기 위해서 다음 데이터를 다운로드 받을 수 있다. 여러가지 방법이 있지만 kaggle API가 있음을 알았다. 머신러닝 사례로 쉽게 인용되는 dogs vs cats 데이터를 다운받고자 하였다. 다음과 같이 경쟁페이지가 있음을 알 수 있다. 다음과 같은 명령으로 해당 데이터를 다운로드 받을 수 있다는 건데 당연히 kaggle이라는 이름의 패키지가 설치되어 있어야 한다. $ kaggle competitions download -c dogs-vs-cats kaggle api 설치 다음 링크를 보면 자세하게 나와 ..
time module 예를 들어 데이터 베이스에 생성한 레코드에 현재 생성 시간을 넣어야 하는 경우에 python에서 제공하는 time 모듈을 사용한다. 간단하게 다음 코드에서 처럼 time.time()을 이용하면 시간 정보를 뽑을 수 있고 gmtime으로 보통 사용하는 년-월-일 시분-초 정보를 받아올 수 있다. import time print('time.time():', time.time()) print('time.gtime():',time.gmtime(time.time())) 다음과 같은 결과를 확인할 수 있다. time.time(): 1559205027.740446 time.gtime(): time.struct_time(tm_year=2019, tm_mon=5, tm_mday=30, tm_hour..
파이썬 문자열을 포맷하기 위한 아주 좋은 자료가 여기 있다. https://pyformat.info/ PyFormat: Using % and .format() for great good! Python has had awesome string formatters for many years but the documentation on them is far too theoretic and technical. With this site we try to show you the most common use-cases covered by the old and new style string formatting API with practical exam pyformat.info sqlite로 데이블 이름을 받아 데이터..
다음 코드처럼 PyQt5로 테이블을 만드는 중에 데이블 안의 아이템안에 체크박스를 넣게 되었다. import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QTableWidget,QTableWidgetItem,QVBoxLayout,QCheckBox from PyQt5 import Qt,QtCore class TableWidget(QWidget): def __init__(self): super().__init__() self.title = 'Checkbox in Table' self.left = 0 self.top = 0 self.width = 640 self.height = 480 self.numRow = 5 self.numCol..
[Problem] jupyter notebook 실행시 접속은 되지만 에러메시지가 다음과 같이 보이는 경우 ImportError: cannot import name 'create_prompt_application' [Solution] 문제는 toolkit관련한 버전을 바꾸어 보면 된다. sudo pip install 'prompt-toolkit==[다른 버전]' # 1.0.15
파이썬 라이브러리 설치 모듈인 pip를 이용하여 필요한 패키지들을 한꺼번에 관리하는 쉬운 방법은 자주 requirements.txt안에 패키지 모듈들을 저장하고 이를 이용하여 설치하는 방법이다. 간단한데 이제야 챙겨서 알게 되었다. requirements.txt에 파이썬 패키지 리스트 만들기 pip freeze 명령이다. pip freeze > requirements.txt requirements.txt를 이용해 파이썬 패키지 설치 하기 pip install -r requirements.txt
- Total
- Today
- Yesterday
- Linux
- MicroBit
- opencv
- cura
- ubuntu
- tensorflow
- nodejs
- vvvv
- Fusion360
- vscode
- Streamlit
- 한글
- 3d프린터
- 파이썬
- 단축키
- fablab
- Stable Diffusion
- 우분투
- docker
- Maker
- WSL
- Python
- ssh
- comfyUI
- Arduino
- CAD
- conda
- 메이커
- nvidia
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |