Python
[ Python ] ASCII Character Art 만들기 (100줄)
[ Python ] ASCII Character Art 만들기 (100줄)
2021.12.102018년 삼성 오픈소스 컨퍼런스에 참석 했을 당시 Keynote에서 "호안 산도발(Joan Sandoval)"이라는 크리에이티브 코더의 라이브코딩을 보고 상당히 신선한 자극을 받았습니다. 호안 산도발은 기술, 디자인, 예술의 경계를 연구하는데 관심을 가지고 있으며 다양하고 독특한 프로젝트들을 개발하고 있습니다. 이 날 선보인 건 Hand Coded 라는 공연으로 직접 Loop, Sleep 같은 코드를 입력하면서 리듬을 변화시키며 연주를 하는 거죠. 저에게는 상당히 신선했습니다. 항상 코딩을 상업적/생산성 관점에서 명확한 산출물을 만드는 것을 목표로 했었는데, 이렇게 "개발을 이용해 다양하고 멋진 퍼포먼스를 선보일 수도 있겠구나" 하고 생각했죠. 여기서 일단, DJ가 디제잉 하듯 보이는 영역을 Pytho..
[ Python ] OpenCV (정리)
[ Python ] OpenCV (정리)
2021.12.10
[ Python ] Pillow (정리)
[ Python ] Pillow (정리)
2021.12.10
[ Python ] Image Library
[ Python ] Image Library
2021.12.10Python에서 Image를 처리하기 위해서는 Pillow, OpenCV, PIL 등의 외부 패키지를 설치하여 사용합니다. 아래 각 페이지에서 이미지를 불러오고 저장하는 방법에 대해 소개되어 있습니다. 1. Pillow [ Python ] Pillow (정리) yunwoong.tistory.com 2. scikit-image [ Python ] scikit-image (정리) yunwoong.tistory.com 3. OpenCV [ Python ] OpenCV (정리) yunwoong.tistory.com Image의 타입은 Pillow 의 경우는 PIL.Image.Image 이고 scikit-image과 OpenCV는 numpy.ndarray 입니다. 각 라이브러리마다 장단점이 있지만 정지이미지뿐만 ..
[Python] 숫자형
[Python] 숫자형
2021.05.18정수 123, -345, 0 실수 123.45, -1234.5, 3.4e10 8진수 0o34, 0o25 16진수 0x2A, 0xFF 정수형(integer) >>> a = 123 >>> a 123 >>> type(a) int 실수형(floating-point) >>> a = 6.2 >>> a 6.2 >>> type(a) float # 실수형을 다음과 같이 컴퓨터식 지수 표현 방식(scientific notation)으로 표현가능 >>> a = 6.2e-23 # 6.2*10^-23를 의미 >>> a = 6.2E-23 # 위와 같음 복소수(complex) >>> a = complex(1, 3) >>> a (1+3j) >>> type(a) complex >>> a = 3-4j >>> a (3-4j) >>> ty..
[Python] Requests와 Fiddler 동시 사용 (Jupyter notebook)
[Python] Requests와 Fiddler 동시 사용 (Jupyter notebook)
2021.02.18Fiddler가 수행중인 상태에서 https 규약 사이트를 Requests로 Post() Get()을 수행하면 아래와 같은 오류가 발생합니다. ProxyError: HTTPSConnectionPool(host='www.tistory.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1074: The handshake operation timed out'))) Fiddler 에서 인증서를 내보낼 수 있는데 이를 활용하여 해결 할 수 있습니다. 1. Tools > Options 선택 2. [HTTPS] 탭으로 이동 > Decrypt HTTPS traff..
Python 패키지 설치
Python 패키지 설치
2021.01.291. 패키지 확인 설치된 패키지를 확인하기 위해서 둘 중 하나 입력 ## 설치된 패키지를 출력 pip list ## 설치된 패키지를 requirements 포맷으로 출력 pip freeze 2. pip upgrade 아래와 같이 pip upgrade 안내가 나왔다면 pip 버전을 업데이트 하기 위하여 아래 명령 수행 pip install –upgrade pip PIP 버전이 업데이트 되면서 목록을 확인하는 방법이 변경되었다는 메시지가 출력 기존형식은 –format=legacy,변경된 형식은 –format=columns을 인자로 전달 3. pip install 새로운 패키지를 설치하기 위해서는 ‘pip install [pakage]’을 이용 pip install requests 특정 버전의 패키지 설치 p..
Jupyter Notebook 단축키
Jupyter Notebook 단축키
2021.01.291. Command Mode (press Esc to enable) - 명령모드 ESC 를 눌러 커맨드 모드로 진입하여 ENTER 를 통해 cell 을 수정할 수 있습니다. 아래 커맨드는 커맨드 모드에서 동작 A 는 현재 cell 위에 새로운 cell 을 추가 B 는 현재 cell 밑에 새로운 cell 을 추가 D + D D를 연속해서 두번 누르면 현재 cell 을 삭제 M 은 Markdown 셀로 변환하며, Y 는 Code 셀로 변환하고 R 은 Raw Cell 로 변환 CTRL + B 화면을 더 크게 사용 (왼쪽 파일 탐색기가 사라짐) SHIFT + M 두 개의 셀을 한개의 셀로 Merge CTRL + SHIFT + – 현재 커서 위치를 기준으로 두 개의 셀로 구분 SHIFT+J or SHIFT + D..
Jupyter Notebook 기본 사용법
Jupyter Notebook 기본 사용법
2021.01.291. 새 파일 생성 오른쪽 상단에 [New] 버튼을 클릭하면 Python3, Text File, Folder, Terminal 등의 옵션 중 Python3 을 선택하여 Python3 코드를 입력 할 수 있는 창을 활성화함 [참고] Text File : .txt 파일이나 .py 파일 등을 만듬 (대화 형식으로 실행되지 않고, 터미널에서 실행시켜야함. 읽는 것은 IPython 창에서도 가능) Folder : 디렉토리를 생성할 때 사용 Terminal : Terminal을 하나 새로 활성화함. 윈도우나 맥 등의 명령창(cmd 또는 terminal)과 같음. 여기서 .py 파일을 실행시킬 수 있고, 파일의 목록을 보거나 삭제하는 등의 명령이 모두 가능 (Running 탭에서 중지시킬 수 있음) 생성하면 맨 위에..
Jupyter Notebook 설치 및 실행 (Windows 10)
Jupyter Notebook 설치 및 실행 (Windows 10)
2021.01.291. Jupyter Notebook 웹 브라우저에서 파이썬 코드를 작성하고 실행해 볼 수 있는 개발도구 웹브라우저상에서 코딩하고 결과물까지 한화면에 볼수있는 편집기 2. Jupyter Notebook 설치 Anacond 설치 시 자동 설치 Anaconda를 사용하지 않는 경우 pip 을 통해 Jupyter 패키지를 설치할 수도 있지만, Anaconda를 설치해서 사용할 것을 권장 pip명령어를 통한 설치 (my_python_env) pip install jupyter 3. Jupyter Notebook 실행 Anaconda가 설치된 경우 Anaconda 메뉴중 Jupyter Notebook을 선택하거나 Anaconda Navigator에서 Jupyter Notebook 메뉴를 선택하면 Jupyter를 실..
Pycharm 설치 (Mac OS)
Pycharm 설치 (Mac OS)
2021.01.291. Pycharm 다운로드 https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more... www.jetbrains.com * Pycharm이란 파이선 프로그램을 쉽게 개발 할 수 있도록 하는 IDE 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하여 개발자에게 제공 (ProFrame, 이클립스와 같은 프로그램) (Community 로 다운로드, 대학교 email이 있는 경우 Pr..
Pycharm 설치 (Windows)
Pycharm 설치 (Windows)
2021.01.291. Pycharm 다운로드 https://www.jetbrains.com/ JetBrains: Essential tools for software developers and teams JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language. www.jetbrains.com * Pycharm이란 파이선 프로그램을 쉽게 개발 할 수 있도록 하는 IDE 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하여 개발자에게 제공..