파이썬 리스트 자료 구조에 데이터가 저장되어 있을 때 이들 중 일부를 선택하거나 정리하는데 첨자들을 넣어 간단히 골라낼 수 있다. [ start: stop] = [ 이상 : 미만 ] 먼저 인덱스 첨자 두개는 시작 인덱스와 정지 인덱스 두개로 표현된다. 문제는 이렇게만 하면 정확한 의미가 전달이 안된다. 첫번째 시작 인덱스는 해당 인덱스를 포함(이상)하고 정지 인덱스는 해당 인덱스를 포함하지 않는다(미만). 그래서 다음코드 처럼 [1:10]인 경우 인덱스 1이상부터 인덱스 10미만(9까지)까지를 골라내라는 뜻이 된다. sample = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q'] print(sample[1:10]) 결과는 다음과..
opencv같은 라이브러리를 사용하여 카메라 입력 신호를 받아 처리하고 싶을때 그동안 로컬에서 opencv를 설치하여 사용했다. 도커로 opencv가 탑재되어 있는 컨테이너를 실행시킬때 highgui 같은 윈도우 디스플레이, 윈도우 이벤트 관련 라이브러리를 이용하여 결과를 보고 싶을 때 또한 카메라를 컨테이너에 연결시켜 결국 프로세싱을 시켜야 하는 문제가 있다. 실험용 opencv 도커 받기 일단 편의상 실험용으로 python3 버전과 opencv가 설치된 도커를 사용하기로 했다. 파이썬에 필요한 opencv 버전을 깔아도 무방한데 정말 편의상 두가지가 갖추어진 임의의 도커를 선택하였다. https://github.com/janza/docker-python3-opencv janza/docker-pytho..
흔히 리스트 내의 모든 데이터를 차례로 접근하기 위해서 다음과 같이 사용한다. list = [10,20,30,40] for value in list: print(value) # 실행결과 10 20 30 40 enumerate 내장 함수를 사용하면 다음과 같이 리스트의 인덱스와 숫자를 동시에 받아 사용할 수 있다. list = [10,20,30,40] for index, value in enumerate(list): print(index, " ", value) # 실행 결과 0 10 1 20 2 30 3 40 참고문헌 https://cjh5414.github.io/python-for-index/
폴더 내의 파일 리스트를 찾는 파이썬 명령어로 os 라이브러리의 os.path.listdir를 사용한다. 다음과 같이 특정 폴더 path안의 내용을 보여준다. import os DATA_DIR='0417' itemList = [] for item in os.listdir(DATA_DIR): itemList.append(item) print(itemList) 문제는 다음과 같이 폴더 속에 폴더들 파일들이 섞여 있고 필요한 파일들이 섞여 있는 경우가 많다. 위의 코드를 실행하면 다음과 같이 폴더의 모든 내용이 구분없이 리스트에 저장되어 있는 것을 알 수 있다. ['417_6_4.csv', '417_6_2.mp4', '417_6_23.csv', 'desktop.ini', '417_6_21.mp4', '417_..
블럭시작지점이동 → ESC + v → 블럭 선택 → y → 붙일위치 이동 → p vi는 많이 안쓰더라도 리눅스 환경에서 쓰게 되는 경우가 종종 생긴다. 모든 명령이 키보드 입력으로 외워서 써야 하는데 조합해서 써야하는 경우 까먹기 쉽다. 거의 매일 쓰는 사람에게는 외우는 것을 넘어 체화되어 있겠지만 그렇지 못한 사람들을 위해 방법을 정리해 본다. (나를 포함하여) 먼저 windows 10 환경상에서 우분투를 띄우고 다음과 같이 vi 에디터 상에 임의의 글을 적어 두었다. 복사시작위치로 커서 이동 먼저 해야 할 일은 내가 복사하고 싶은 블럭의 가장 처음 위치로 커서를 이동하는 것이다. 필자는 아래 텍스트에서 03 test부터 06 I love ubuntu 까지의 블럭을 선택하기로 생각하고 03 test 앞..
- Total
- Today
- Yesterday
- Fusion360
- comfyUI
- Python
- Maker
- 파이썬
- vscode
- 메이커
- fablab
- 우분투
- docker
- 한글
- ssh
- CAD
- WSL
- nvidia
- conda
- ubuntu
- vvvv
- tensorflow
- Linux
- 단축키
- Streamlit
- git
- MicroBit
- 3d프린터
- nodejs
- Arduino
- opencv
- Stable Diffusion
- cura
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |