본문 바로가기

Software

(304)
Python numpy 기초 - 선형대수학 풀어보기 2015. 4. 7. 07:00 뭐 당연한 이야기이지만... 다른 사람에게는 아무 의미도 없는 어떤 글... 물건.... 풍경 등등 사소한 일이 저에게는 아주 큰 의미를 가지는 경우가 있죠. 오늘 적을 내용이 또 그렇습니다. 비록.. 다들 머리 아파하는 수학입니다만^^. 철없을때 너~무 잘 놀고나서 딱 정신을 차린게 대학원에 진학하면서부터였죠^^. 그리고 그 후 하나하나 공부하면서 남들보다는 좀 느릴 수 있지만... 뭐 여하튼 꽤 재미있게 공부하고 또 즐거웠던 기간이 저의 대학원 생활이었습니다. 학부 3학년때 처음 대학원 실험실에 들어가서 3,4학년, 석사 1,2학년, 박사과정까지... 10년 가까이를 그 곳에서 보냈답니다. 그때 제 공부의 시작이 선형대수학이었구요. 그리고 박사과정때 시간강의를 했던 과목이 선형대수학과 공업수학이었답니..
Python numpy 기초 - 기초 집합 연산 2015. 4. 5. 07:00 저는 잘 사용하진 않지만.. 그래도 나름 데이터의 분석을 목적으로 공부하는 python과 numpy이니 기본적인 집합연산에 대해서 좀 알아두려고 합니다. 이번 이야기는 Python numpy의 집합연산이랍니다.^^ 위 6번 명령처럼 집합개념으로 배열을 선언하고... 중복된 내용빼고 하나씩만 알려달라는 것이 unique()입니다. 그리고 in1d(A, B)는 A의 한 요소요소가 B와 공통요소가 있으면 참.. 아니면 거짓이구요. 또... 교집합을 구하는 intersect1d()가 있구요. 그리고 합집합을 구하는 union1d가 있습니다. 또한... 차집합을 구하는 setdiff1d()도 있습니다.^^ 그리고.. 우리말로는 대칭차집합이라고 하나요??? 아무튼 합집합에서 교집합을 뺀 요소만 찾는 setxor1d..
Python numpy 기초 - 배열의 조건 연산 및 수학 통계 관련 기초 연산 2015. 4. 2. 07:00 처음에는 Python의 numpy에 대해 이렇게 길게 이야기하게 될 줄은 몰랐네요.. 아무래도 발견한 예제가 좋다보니 그걸 가지고 이렇게 이야기하고 있네요. 뭐 아무튼.. 이번에는 배열에서 조건 연산을 사용하는 것과 흔히들 많이 쓰는 몇몇 통계나 수학 기초 연산에 대해 이야기를 해볼려구요^^ 이제 또 하나 numpy에서 제가 신기하면서 재미있게 본 명령이 저 where라는 명령이에요. where(조건, 참, 거짓)이 문법이죠... 조건을 만족하면 참을... 아니면 거짓을 선택하는 건데요.. 그걸 배열에도 적용할 수 있으니 엄청 편한거죠^^. 위 명령 예제를 보면 알 수 있는거죠. T, F에 따라 x나 y를 선택하는 거죠 numpy의 random.randn로 4*4 배열을 랜덤하게 잡은 후... where..
Python numpy 기초 - meshgrid의 사용과 matplotlib를 inline으로 선언해서 사용하기 2015. 3. 27. 07:00 최근 시작한 Python numpy의 기초적인 배열의 선언에 대한 이야기를 시작했다가[바로가기] 한 번 더 추가로 색인에 관련된 이야기를 했네요.^^[바로가기] 이와 시작한 김에 몇 번 더 할까 합니다.^^. 이번에는 matplotlib를 inline에서 호출해서 IPython notebook에서 부르는 것과 간편한 그림 그리기 예제를 이야기할까해요. 다시 이야기 드리지만... 이 예제는 제가 만든 것이 아니라.. 한 교재의 예제인데 Github에 공개된 것을 그냥 이야기하는 겁니다^^ 먼저.. 위 그림처럼 %matplotlib inline이라고 명령하면 matplotlib의 결과를 IPython Notebook안에서 보여줍니다. 그리고 뭐 당연한 이야기지만 matplotlib를 import해야겠죠^^ ..
Python numpy 기초 - 기본적인 색인 연산 2015. 3. 25. 07:00 최근 Python Numpy의 기초에 관한 글을 올렸는데요.[바로가기] 이번에는 그 뒷 이야기로 색인에 관한 이야기를 할려고 합니다. 다시 이야기하지만.. 이 글의 예제는 github에서 본 한 python-numpy에 관한 예제 묶음을 보고 고대로~~~~~ 따라하는 것일뿐 아무 의미나 노력이 들어간것은 아닙니다.ㅠㅠ. 네~~~ 역시 numpy를 import하구요. 이번에는 사람이름이 들어간 배열을 하나 선언했습니다. 그리고, 7*4크기의 배열을 랜덤으로 선언했네요. numpy에서 랜덤 숫자를 생성하는 random.randn()이라는 함수를 이용했습니다. 이 때 행의 크기는 아까 사람이름을 저장한 배열의 크기와 같도록 한 것이죠. 이제.. 그 사람 이름 배열에서 위의 3번처럼 명령을 주면 names ==..
Python numpy 기초 - 기본 배열 선언과 간단한 연산 2015. 3. 19. 07:00 요즘 약간 신나게 일하는 기간은 아닌 모양입니다. 경기는 너무 나쁘고... 덩달아 월급쟁이인 저도 힘들고..ㅠㅠ. 뭐 그래서 약간 바쁜척 하느라 또 이러저리 시간이 지나가네요.ㅠㅠ. 꿈같은 괌을 다녀오고 [바로가기] 아직 괌 앓이 중이랍니다.^^최근에 저는 Python을 공부한다고... (사실 최근이 아니라 아주 예전에.ㅠㅠ) 했었는데요... 요근래 IPython을 설치하는 법을 이야기했었죠.[바로가기] 이제 그 환경에서 numpy라는 아이에 대해 이야기를 할려고 합니다. numpy의 기초나 역사 그 어마어마한 기능까지 뭐 제가 다~~~ 이야기하기에는 전 너~~~무 초보이기때문에.. 그냥 언제나 그렇듯 제가 공부하거나 신기해했던 것을 이야기할까 합니다. 사실 이 내용은 GitHub에 있는 Python N..
Python에서 XML 다루기 (몹시 초보용) 2015. 3. 5. 07:00 좀 큰 프로젝트나 혹은 여러 상황에서 개발하다 보면 XML언어를 만나게 됩니다. 뭐 언어라고 해야할진 모르겠지만 마지막 알파벳인 L이 언어를 의미하니까요^^. Extensible Mark-up Language의 약자로 사실 이런 언어의 가치와 목적 등등을 알기엔 저의 소프웨어적 기본 소양이 몹시 부족하니 이는 위키백과로 패스하겠습니다.^^[바로가기] 아무튼 요즘 밀당 중인 Python에서 요 XML을 살짝 다루는 정~~~~~~말 기초적인 부분만 이야기를 할려고 합니다. 어디선가 배운것으로 말이죠^^ 어디냐면 Python software foundation의 투토리얼입니다.^^[바로가기]아 위 화면은 최근 즐거운 마음으로 시작한 IPython NoteBook[바로가기]입니다. python에 기본적으로 설치..
Win8에서 IPython Notebook 사용하기 2015. 2. 27. 07:00 Python이라는 아이에게 살짝 반해서 밀당 중인데요^^. 얼마전부터 사용해보고 있는 IPython이 참 멋지더라구요. 그래서 이번에는 살짝 IPython 설치를 이야기해볼까 해요. 저는... 뭐... 당연하지만.. Python 왕초보로서... 각 종 설정의 의미는 모르고.. 그저 설치만^^.환경은 Windows 8.1에 Python3에서 IPython Notebook을 사용하는 겁니다.^^ 먼저 콘솔 창에서 pip라고 입력해서 저런 화면이 뜨면 됩니다. 만약 pip라는 명령을 모르겠다고 하면 pip를 찾아서 설치해야하구요.[바로가기] 저렇게 pip install ipython[all] 이라고 명령을 주면 됩니다. 저렇게 시작하고 좀 시간이 걸려요^^ 다 되어서 successful 어쩌고 나오면 위 그림..

반응형