본문 바로가기

Software

(304)
Ubuntu나 Mint에서 폴더의 트리 구조를 확인해 주는 tree 2019. 9. 18. 08:00 우분투나 민트에서 터미널 작업을 하다보면 하위 폴더의 구조나 파일 배치등을 한 번에 잘 눈에 띄게 확인하고 싶을 때가 있습니다. 그 때는 tree라는 아이를 사용하면 됩니다.손쉽게 sudo apt-get install tree로 설치하면 됩니다.그냥 tree라는 명령만으로 실행시점 하위 폴더의 구조와 파일의 위치를 저렇게 볼 수 있습니다.폴더 구조만 보고 싶다면 -d 옵션을 사용하면 됩니다.손쉽게 폴더 구조를 확인해 볼 수 있는 tree라는 아이를 소개했습니다.^^
numpy의 where 함수 사용법 2019. 8. 5. 08:00 머신러닝이나 딥러닝을 하다보면, numpy 모듈의 다양한 함수를 사용하게 되는 것 같습니다. 오늘은 그 중에서 은근 많이 사용되는 where 함수에 대해 이야기를 해보려고 합니다. 너무 쉽고 간단하면서 괜찮은 함수인 것 같습니다. 간단하게 numpy를 import하구요. 위 코드처럼 데이터를 numpy array로 선언해 두겠습니다. 뭐 min이나 max값을 찾거나, 그 값의 위치를 찾는 것은 argmin, argmax로 됩니다. where함수는 조건문을 사용할때입니다. 출력은 근본적으로는 인덱스입니다. a 배열에서 1보다 적은 것은 6, 7번 데이터라는 것이죠. 그걸 슬라이싱에 사용할 수 있습니다. 그러면 1보다 작은 값을 찾아서 그 값만 반환합니다. 혹은 이렇게, 10보다 크거나 같은 값을 찾아서, ..
Jupyter notebook 매직 커맨드로 모듈 버전, OS 정보 등을 출력하는 watermark 모듈 2019. 7. 29. 08:00 Jupyter notebook에서 % 기호로 시작하는 명령을 매직 커맨드라고 합니다. 폴더 경로, 목록 등을 확인하는 명령이 있는데요. 이번에는 매직 커맨드의 확장으로 설치된 모듈, import한 모듈의 버전 정보, 현재 OS의 버전 등을 출력해 주는 watermark라는 모듈을 소개하려고 합니다.간단하게, pip 명령으로 설치합니다.%load_ext watermark를 수행하고 나면 사용할 수 있습니다. 먼저 설명을 보면다양한 버전 관련 옵션들이 있습니다.그냥 실행하면, 파이썬의 버전, OS(전 맥이라서 Darwin) 버전, 시스템 상황이 나타납니다.그리고, 간단한 시간과 날짜, 혹은 최근 업데이트 날짜 등을 확인할 수 있습니다.또, 원하는 모듈의 버전을 확인하거나,import한 모듈 전체의 버전을 한..
파이썬에서의 복사 얕은 복사와 깊은 복사 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 두 변수를 조회해보면 알..
Python에서 미분(차분)을 한다는 것. 데이터, 혹은 함수 2019. 7. 15. 08:00 어떤 형태든 센서 신호를 만지작 거리고, 모터를 구동하고, 뭐 그러다보면 미분(혹은 차분)을 수행해야할 경우가 생깁니다. 오늘은 파이썬으로 미분(차분)하는 일에 대해 이야기를 해보려고 합니다.^^ import numpy as np import matplotlib.pyplot as plt %matplotlib inline t = np.arange(0, 2*np.pi, 0.1) y1 = np.sin(t) plt.figure(figsize=(12,6)) plt.plot(t, y1); 일단, 시험 신호를 하나 만들어 두겠습니다. 시간축 t는 0부터 2pi까지 0.1 간격을 가지도록 했습니다.이렇게 생긴거죠^^ 먼저, 위 시험신호처럼 우리가 함수를 아는 경우에 대해 접근해 보겠습니다.바로 고등학교때 배운 도함수의..
웹페이지의 다수의 이미지를 한 번에 다운로드할 수 있는 크롬 앱 2019. 7. 12. 08:00 어떨때는 웹페이지에 있는 그림을 모두 다운로드 하고 싶을 때가 있습니다. 특히 요즘처럼 깊게 학습(Deep Learning)하려는 시대에 여러 이미지를 막~~~~ 다운로드하려 할 때 종종 필요할 수 있습니다. 그런 도구중 조~금 유용한 아이가 있어서 오늘 소개하려고 합니다.ImageAssistant Batch Image Downloader입니다. Chrome에 추가를 선택만 하시면 됩니다.그리고 확장 프로그램추가를 선택하시구요...그러면 여러분들이 사용하는 크롬에 저런 아이콘이 하나 추가됩니다.그 아이콘을 누르면 저런 메뉴가 나타납니다.~예를 들어 yes24의 도서 베스트 Python 분야에 제 책이 두 권이나 있군요.. 아무튼 이런 책 표지를 한 번에 받고 싶다면, 선택하고 바로 다 받을 수 있습니다.
파이썬(Python)에서 시리얼 통신으로 받은 데이터 실시간으로 그래프 그리기 2019. 7. 3. 08:00 저는 한 3년 전쯤에 Python에서 matplotlib에서 그래프에서 애니메이션 효과로 그래프를 그리는 이야기를 했습니다. 그리고, 마우스 대응등 인터략티브한 그래프 이야기를 추가로 했었네요. 그리고 아주 예전에 Python에서 시리얼 통신하는 법에 대한 이야기도 했었죠. 오늘은 시리얼 통신으로 연결된 데이터를 받아서 간편하게 실시간 그래프를 그리는 것에 대한 이야기를 하려고 합니다. 일단, 그 대상으로 아두이노 보드를 잡았습니다. 아두이노 보드는 그냥 PC와 연결만 시켜 두어서 사진으로 보여드리지는 않겠습니다.^^ void setup() { // put your setup code here, to run once: Serial.begin(115200); } void loop() { // put you..
컨플루언스(Confluence) 문서를 바로 프리젠테이션 해주는 애드온 Presenter for Confluence 2019. 7. 1. 08:00 저는 경력에 비해 좀 많은 회사를 다녔는데요.ㅠㅠ. 아마 그 이유는 여러 일들을 해보고 싶어했기 때문이라고 생각합니다.ㅠㅠ. 뭐 아무튼, 회사는 여러군데를 다녔는데, 희한하게 제가 사용한 툴 중 컨플루언스는 변하지 않았습니다. 저는 대략 5년전쯤부터 컨플루언스를 사용하는 회사, 혹은 제가 입사했을때 컨플루언스를 시작하게 되는 회사를 다니게 되더라구요^^. 그러다보니, 구글 문서 도구에는 만족하지 못하고, 컨플루언스에 대한 욕망(^^)이 더 강해져서 그냥 비용을 지불하고 컨플루언스를 사용합니다. 비용은... 월 10달러입니다ㅠㅠ. 뭐 아무튼, 그럼에도 불구하고, 한가지 아쉬움은 프리젠테이션입니다. 컨플루언스에서 작성한 문서를 꼭~ PT를 해야하면 어쩔 수 없이 그 놈의 Power Point를 실행해야 하는..

반응형