본문 바로가기

파이썬

(16)
Jupyter notebook 매직 커맨드로 모듈 버전, OS 정보 등을 출력하는 watermark 모듈 2019. 7. 29. 08:00 Jupyter notebook에서 % 기호로 시작하는 명령을 매직 커맨드라고 합니다. 폴더 경로, 목록 등을 확인하는 명령이 있는데요. 이번에는 매직 커맨드의 확장으로 설치된 모듈, import한 모듈의 버전 정보, 현재 OS의 버전 등을 출력해 주는 watermark라는 모듈을 소개하려고 합니다.간단하게, pip 명령으로 설치합니다.%load_ext watermark를 수행하고 나면 사용할 수 있습니다. 먼저 설명을 보면다양한 버전 관련 옵션들이 있습니다.그냥 실행하면, 파이썬의 버전, OS(전 맥이라서 Darwin) 버전, 시스템 상황이 나타납니다.그리고, 간단한 시간과 날짜, 혹은 최근 업데이트 날짜 등을 확인할 수 있습니다.또, 원하는 모듈의 버전을 확인하거나,import한 모듈 전체의 버전을 한..
Python으로 조작하는 드론 CoDroneII - 드론 비행해보기 편~ 2019. 7. 26. 08:00 로보링크의 CoDroneII(이하 코드론)를 소개한 하고, Python에서 드론의 센서 값을 읽는 코드를 설명했었습니다. 이제 남은 것은 날리는거죠^^. 코드론은 조종기를 PC와 연결하고 Python 모듈로 접근합니다.이번에 파이썬으로 날릴 아이입니다. 이 각도가 얼짱각도^^ 코드론의 파이썬 API중 실제 이번에 사용할 명령의 매뉴얼도 읽어야 합니다.파이썬의 코드론 모듈을 설치했다면, 위와 같이 필요 모듈을 import하고, drone과 통신을 엽니다.이 명령만으로도 드론이 대략 1미터 높이로 부상을 합니다. 이 명령만으로도 호버링 상태를 유지합니다.그리고, 이 sendControlPosition 명령은 공간상에서 x, y, z축 거리, 혹은 yaw 각도에 대한 명령을 인가할 수 있습니다. 위 명령은 우..
파이썬에서의 복사 얕은 복사와 깊은 복사 2019. 7. 22. 08:00 파이썬은 참 쉬운 언어입니다. 그래서 여러 분야에서 인기를 끌고 있는 거겠죠^^. 그런데 이런 파이썬을 공부하다가 보면 의외의 곳에서 한 번쯤 막히게 됩니다. 바로, 복사(copy)입니다. 무슨 이야기일까요. >>> a = [1, 2, 3] >>> b = a >>> b[1] = 0 >>> b [1, 0, 3] >>> a [1, 0, 3] 위 상황이 혹시 눈에 들어 오시나요? a에 [1, 2, 3]을 저장하고, b에 a를 저장하고 난 후, 난 그냥 b의 두번째 숫자를 2에서 0으로 바꾸었는데, a도 따라 바뀌게 되는 기이한 현상입니다.^^ >>> id(a), id(b) (4431577288, 4431577288) 이유는 메모리상에서 고유한 id를 조회하는 id라는 명령으로 a, b 두 변수를 조회해보면 알..
PinkWink 새 책, 누구나 파이썬 Python을 또 출판했습니다. 2019. 6. 7. 08:00 무대뽀로 파이썬으로 데이터를 다루는 내용을 엮어서 파이썬으로 데이터 주무르기라는 책을 인생 처음으로 출판했었습니다. 이 책이 너무나도 예상외로 많은 분들의 관심을 받아서 베스트셀러라는 창피한 이름을 달기도 했습니다. 바로 교보문고 선정 2018년 IT 분야 8위에 올랐죠. 그런데 또 한 편으로는 이 책이 너무 어렵다는 평가가 많았습니다. 그래서 기존의 제 책인 파이썬으로 데이터 주무르기보다 한 단계 정도 쉬운 주제와 설명을 가지게 해야겠다고 생각하고 편집한 책입니다.그래서 이름도 누구나 파이썬 Python인거죠^^ 저의 방식이 언제나 그렇듯, 주제 중심으로 예제 풀듯이 흘러갑니다. 당연히 파이썬의 깊고 중요한 내용들이 있지만, 책 한권으로 다 다룰수 있다고 생각하지 않고, 또 그건 훨씬 실력있는 분들이 ..
맥에서 마이크로 파이썬 개발 환경, 그냥 REPL과 Sublime Text 사용하기 2019. 4. 22. 07:00 마이크로파이썬을 이용한 기초 글을 조금씩 올리고 있습니다. uPyCraft라는 IDE를 소개하고, 최근에는 pyboard에서 uPyCraft를 사용하는 법도 이야기를 했습니다. 그런데 uPyCraft가 살짝 불편합니다. 일목 요연한 환경을 보여주는 것은 좋은데, 폰트나 화면 구성이 마음에 들지 않을 수 있습니다.오늘은 간단하게, 자체 REPL과 Sublime Text를 이용하는 방법을 이야기 해보려고 합니다. 먼저 위 그림처럼 pyboard를 PC에 연결하면 저렇게 USB 메모리처럼 인식을 합니다. 저는 맥이라 터미널로 이렇게 쉽게 접속을 하구요. 만약 윈도우 유저라면 Putty같은 아이를 찾아봐야할 것 같습니다.터미널에서 USB로 연결된 시리얼통신의 이름을 알아냅니다. tty.usbmodem~~~ 으로..
지도 그리기, basemap 모듈 간단 사용법 2019. 4. 11. 07:00 지도 시각화 관련 folium을 소개한 적이 있습니다. Folium은 작업후에 노트북파일을 다시 열었을때 지도 결과가 나타나지 않을때가 있어서 보관하는 문서로서는 약간 맞지 않을 때가 있습니다. 그런 목적에서 찾은 아이가 basemap입니다. basemap을 설치하기 위해서는 conda create -n map_viz python=3.6 pip install jupyter pip install pandas pip install xlrd pip install -U matplotlib pip install folium pip install seaborn pip install plotly pip install pillow conda install basemap conda install basemap-data-..
PinkWink가 토요일마다 강의를 합니다.^^ 2019. 3. 11. 07:00 2019년 3월이 한 주가 훌쩍 지나갔네요. 요즘 제가 조금 더 나이를 먹기전에 더 좋은, 더 재미있는 일을 해야하는 것은 아닐까 고민한답니다. 사실 직장인들이 다 그렇지만, 요즘 전 하나의 아이템이 머리에서 계속 맴돌고 있거든요. 어떻게든 실현해 보고 싶다는 생각을 많이 하고 있지요^^. 아무튼, 아주 예전부터, 그러니까, 2016년 10월/11월경에 처음 강의를 시작했었답니다. 그렇게 첫 기수를 시작해서 8주간 매주 토요일 수업을 하고, 또 3주 정도를 쉬고, 또 8주간 매주 토요일 수업을 하는 패턴을 가졌네요. 그러다가, 최근 회사일로 너무 바빠 좀 길게 쉬고, 다시 수업을 시작했답니다. 이제 3월 말부터 11기가 시작됩니다. 와우... 지금까지 총 수업을 한 주차가 80주차이네요. ㅎㅎ. 패스트 ..
Python 설치와 Eclipse와의 연동. (몹시 초보자용) 2012. 6. 26. 13:42 학교에 있었던 때 부터, Python이라는 이름은 참 많이 듣고 보았습니다. 그러다가, 지금에 와서야 저도, Python에 대해 공부를 시작할려고 합니다. 항상 제가 공부를 하는 내용을 블로그에 연재합니다. 그렇게 해서 흐지부지 되지 않게 할려는 일종의 결심인데요. 그렇게 해서 지금 Python을 시작할려고 합니다.^^그럼 어쩌다가 Python을 시작할려고하는가? 사실 인터넷을 뒤지면, 무수히 많은 찬양과 칭찬이 나옵니다만, 아직 공부하는 단계의 저로선 뭐 그런 칭찬은 모르겠습니다.^^. 단지 수많은 Language 중에서 저에게 가장 익숙한 것은 MATLAB이고, 이 MATLAB은 학생때는 참 손쉽게 사용했지만, 너무나도 비싼 제품이라는 슬픈 현실이 있습니다. 그래서, 좀 괘씸한 생각이긴하지만, 저렴하..

반응형