
엑셀 파일 정확하게는 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파일을 읽어 보..

도커를 실행 시키고 외부의 IDE 개발툴에서 개발하고 소스와 실행은 도커에서 실행시켜보고 싶을 때 필요한 방법 중 하나로 Visual Studio Code의 강력한 원격 개발 확장 플러그인(Remote Development)을 사용하여 도커에 접속하여 개발하는 방법을 다루고자 한다. Extension 설치(Remote Development) 다음 그림과 같이 마이크로 소프트에서 remote development로 검색하고 설치 버튼을 누르면 도커(컨테이너)에 원격 접속하는 기능 이외에 SSH로 접속하는 모듈까지 한꺼번에 설치할 수 있다. 도커 실행 도커로 필요한 컨테이너를 실행한다. 마침 pytorch를 공부하고 있던 참이므로 다음과 같이 입력하여 도커를 띄운다. 자신이 필요한 이미지 파일을 실행시키면 ..

kaggle은 데이터를 공개하고 서로 문제를 풀면서 경쟁하고 공유하는 훌륭한 플랫폼이다. 관련한 데이터를 공부하거나 실제로 문제를 풀때 데이터를 다운로드 받게 된다. 예를들어 간단한 분류기를 테스트해보기 위해서 다음 데이터를 다운로드 받을 수 있다. 여러가지 방법이 있지만 kaggle API가 있음을 알았다. 머신러닝 사례로 쉽게 인용되는 dogs vs cats 데이터를 다운받고자 하였다. 다음과 같이 경쟁페이지가 있음을 알 수 있다. 다음과 같은 명령으로 해당 데이터를 다운로드 받을 수 있다는 건데 당연히 kaggle이라는 이름의 패키지가 설치되어 있어야 한다. $ kaggle competitions download -c dogs-vs-cats kaggle api 설치 다음 링크를 보면 자세하게 나와 ..

터미널 창 여러개를 보통 띄우고 작업하게 되는데 창들을 한꺼번에 잘 구분해서 띄어 놓고 싶은 경우 사용하는 툴이다. 게다가 다른 사용자가 접속도 가능하여 터미널 창을 서로 공유할 수 있어서 협업하는데도 쉽게 사용할 수 있다. linux, MacOS 그리고 해보진 않았지만 Windows에서도 된다. 결국 터미널 창을 사용할 때 공통적으로 사용할 수 있는 좋은 툴이란 생각이 든다. 설치 설치 방법은 패키지를 설치하면 된다. 리눅스의 경우는 다음 명령어로 설치하면 된다. $ apt-get install tmux 맥인 경우 다음 명령어로 설치하면 된다. $ brew install tmux 실행 & 종료 실행은 간단하게 tmux이다. $ tmux 다음 그림과 같이 비슷하지만 tmux의 session이 실행된다. ..
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
- Total
- Today
- Yesterday
- 한글
- nodejs
- Stable Diffusion
- Linux
- tensorflow
- Python
- 3d프린터
- Streamlit
- CAD
- ubuntu
- fablab
- 우분투
- WSL
- conda
- 파이썬
- Fusion360
- opencv
- git
- Arduino
- MicroBit
- Maker
- cura
- docker
- ssh
- vscode
- 단축키
- nvidia
- comfyUI
- vvvv
- 메이커
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |