PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2013/04/02 17:55:21
Name Je ne sais quoi
File #1 스크린샷_2013_04_02_오후_5.48.03.png (39.8 KB), Download : 57
Subject [일반] [야구 + 프로그래밍 잡담] 오후의 잉여짓(?)


저는 프로그래머이고 얼마전부터 파이썬을 시작했습니다. 처음엔 파이썬이 별로였는데, 자료를 찾다 보니 파이썬의 세계도 엄청나게 넓고 깊어 점점 좋아지고 있습니다. 파이썬에 ipython이란 툴이 있는데, 간단히 말하자면 기본 파이썬 인터프리터의 기능을 확장한 녀석입니다. 그리고 이 ipython에 노트북이란 기능이 있는데 이걸 사용하면 웹페이지에서 프로그래밍을 하면서 다른 사람과 공유도 하고, 결과를 바로 보고, 각종 라이브러리를 통해 그래프도 그려주는 등 큰 확장성을 가집니다.

이 ipython notebook을 오늘 설치를 하고 조금 자료를 찾아봤는데, 그래프 기능을 해보려고 하다가 그냥 그리기는 심심해서 이제 겨우 두 경기지만, 8개 구단의 실제 승률과 피타고리안 승률을 그려봐야겠다 생각을 했습니다(NC는 아직 경기를 안 해서... 혹시 팬이 계시면 죄송 -_-;;;).

실제 승률은 승 / (승+패), 피타고리안 승률은 득점^2 / (득점^2 + 실점^2)입니다. 그래프의 파랑 점이 실제 승률, 빨간 점이 피타고리안 승률입니다.

데이터는 KBO 홈페이지에서 긁어와 xml parser를 사용해 분해하고, ipython에 matplotlib을 설치해 그렸습니다. 매우 못생겼지만 2시간의 잉여짓이 결과로 나오니 나름 뿌듯하군요 ^^; 이름을 영어로 쓴 건 ipython에서 유니코드 출력을 하는 방법을 몰라 변환을 해서 그렇습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
진돗개
13/04/02 18:03
수정 아이콘
분명히 이거 한글 맞는거 같긴 한데....;;

암튼 대단합니다;
방과후티타임
13/04/02 18:05
수정 아이콘
주말에 점수가 많이나긴 했네요
키스도사
13/04/02 18:08
수정 아이콘
한글인데 난 왜 이해를 하지 못하는가...ㅠㅜ
퇘까맛
13/04/02 18:13
수정 아이콘
파이썬은 스타맵 아닌가요??!

써있는건 한글인데 왜 알아듣질 못하니 ㅠ
azurespace
13/04/02 18:19
수정 아이콘
피타고리안 승률이 무슨 의미를 가지는지 알려주셨으면 좋았겠네요.
이걸어쩌면좋아
13/04/02 18:30
수정 아이콘
단순하게 어떤 팀의 승/패만으로 승률을 계산하는 것이 아니라, 경기에서의 득/실점을 다 따져서 지금뿐만이 아니라 시즌이 진행되는 동안 이 팀이 어느정도 위치에 올라있을지 예측하는 용도로 사용됩니다. 예를 들어 A, B팀이 둘다 20승 20패를 했는데 A팀은 150득점에 100실점, B팀은 100득점에 150실점을 했다고 하면, 피타고리안 승률은 A팀이 더 높지만 실제 성적은 같기 때문에 A팀은 앞으로 더 올라갈 것이고 B팀은 내려갈 것이다..는 식으로 예측이 가능해집니다. 시즌제로 진행되는 스포츠 경기에서 주로 사용됩니다.
13/04/02 18:22
수정 아이콘
... 글은 읽어지는데, 왜 이해가 안되지 ㅠㅠ
13/04/02 18:27
수정 아이콘
저도 오늘 과제 할 일 있어서 파이썬을 처음으로 설치했는데... 정식으로 공부해보고 싶군요.
학교에 새내기들은 제가 신입생일 때 배우던 자바대신 파이썬을 배우던데...
그나저나, 외람된 질문이지만(갑자기 떠올랐습니다) 2.7과 3.3의 차이는 뭔지 혹시 알려주실 수 있으신가요?
오늘 3.3으로 설치했다가 샘플 코드를 돌려보니 안 돌아가서 다시 밀고 2.7로 설치했거든요...ㅜㅜ
이걸어쩌면좋아
13/04/02 18:41
수정 아이콘
C API 중 일부 함수가 없어지고 새로운 함수로 대체되었습니다. 제가 C를 주로 해서 기억나는 내용이긴 한데.. 샘플코드에 PyCObject_AsVoidPtr 함수가 있으면 PyCapsule 함수로 다시 써보시고.. 이게 아니라면.. 구글선생님에게 문의를..ㅠㅠ
13/04/02 20:19
수정 아이콘
감사합니다. 이미 샘플코드는 2.7로 잘 돌렸습니다. 크크
꿀호떡a
13/04/02 19:52
수정 아이콘
print가 statement가 function으로 바뀌고(즉 print "Hello world!"를 이제 print("Hello world!") 처럼 적어야 합니다), string과 unicode에 대한 처리가 조금(많이) 바뀌었습니다.
그 외에 이런저런 차이가 많이 있구요. 아직까지는 2.x 버전 호환 패키지가 더 많고, 요 근래 슬슬 2.x와 3.x를 동시에 신경써서 지원하는 패키지가 늘어가는 추세입니다. 그래도 아직은 2.x...라고 말씀드릴 수 있겠네요.


...근데 혹시 자바에서 파이썬으로 바뀐 해가 2010년이신가요? 혹시 동문이신가 해서...
13/04/02 20:20
수정 아이콘
아.. 아마 그랬던 걸로 기억합니다. 혹 지방공대라면 동문 맞으신 것 같네요.....
Je ne sais quoi
13/04/02 20:33
수정 아이콘
파이썬은 89년에 개발하기 시작했는데, 오랜 시간 개발되면서 여기저기 라이브러리도 많아지고, 기능도 추가하면서 간단히 말해 코드가 지저분해졌습니다. 그래서 버전 3를 가면서 코드를 정리하는 거죠. 그 중에 하나가 꿀호떡a님이 이야기해주신 print구요. 하지만 외부 라이브러리가 버전 2에서 쓰이는게 워낙 많아 실제로는 2가 여전히 많이 쓰입니다. 그 최종 버전이 2.7.3이고 여기에는 더 이상 기능 추가는 없습니다.
13/04/02 20:35
수정 아이콘
어휴, 생각보다 역사가 오래 되었군요. 답변 감사 드립니다.
바람모리
13/04/02 18:36
수정 아이콘
전 착각하고 잘못알고 있었네요..
블라디미르
13/04/02 18:38
수정 아이콘
피지알이 공돌이 사이트도 아니고. 최소한 파이썬이 먼지 부연설명이라도 달아주셨으면 하는 아쉬움이 있군요..

그래도 못알아듣는건 매한가지겠지만서도 크크..
살만합니다
13/04/02 19:07
수정 아이콘
저는 심지어 개발자인데 파이썬을 단 한번 써봤죠..;
jjohny=Kuma
13/04/02 18:48
수정 아이콘
역시 봄의 LG군요. 헣헣
jjohny=Kuma
13/04/02 18:51
수정 아이콘
문득 궁금한 게, 그래프 찍으실 때 SK 등 몇 개의 팀 이름 앞에 소문자 u를 붙이셨는데, 코딩상의 이유가 있는 건가요 아니면 그냥 팀이름이 짧아서 길이 맞추기 위해 그러신 건가요? (u가 붙은 팀이 공통적으로 팀이름이 짧네요)
일각여삼추
13/04/02 19:02
수정 아이콘
이건 테크니컬한 문제인데 앞에 u가 붙었다는 것은 문자열이 유니코드란 뜻일 겁니다.
Je ne sais quoi
13/04/02 20:36
수정 아이콘
일각여삼추님 말씀대로 유니코드라고, 간단히 말해 저 툴에서 한글을 출력하는 방법을 몰라, 한글인 경우는 영어로 제가 강제로 변환해준겁니다. 다른 팀 명은 그냥 영어를 쓰면 되서 그대로 가져와 출력해서 u가 붙었구요. 아직 잘 쓸 줄 몰라 그런겁니다 ^^;
은하관제
13/04/02 19:53
수정 아이콘
그니까 코드 내용은 잘 모르지만... 파란 점은 실제 승률이고 (2승이면 1.0, 1승 1패면 0.5 2패면 0)
빨간 점은 득점과 실점을 반영해서 넣은 조정승률이란 얘기군요.

뭐 경기가 단 두 경기만 치뤘지만 조정 승률로 따지면 두엘롯넥기한스삼.. 순이라는 거군요.
아마 경기 수가 많아지면 그래프 보는게 흥미진진할 듯 싶습니다 흐흐
Je ne sais quoi
13/04/02 20:35
수정 아이콘
조정 승률이라기보단 기대 승률인거죠. 득실점으로 보면 이 정도 되야 하는데, 파란 점, 실제 승률이 높으면 운이 좋은 팀, 그 반대는 운이 나쁜 팀 정도로 볼 수 있죠. 물론 경기가 많아지면 근접합니다.
불량공돌이
13/04/02 20:10
수정 아이콘
단 두경기만 가지고 피타고리안승률을 .....
뭐 이제 코드를 짰으니 앞으로의 경기마다 입력만 하시면 되겠습니다. 흐흐

그런데 파이썬은 주로 어디에 쓰이나요? C나 JAVA 같은 종륜가요? 아니면 Labview 같은건가요?
쩝. 저는 오늘도 Fortran과 Matlab만 주구장창 돌리고 있습니다.
Je ne sais quoi
13/04/02 20:34
수정 아이콘
파이썬은 모든 영역에 다 쓰입니다. 농담이 아니라 정말로 그렇습니다.
신예terran
13/04/02 20:15
수정 아이콘
지도교수님이 자기가 학과장이 돠면 1학년때 C대신에 파이썬을 정규 과목으로 하고싶다고 해서 어떤 언어인지 매우 궁금하긴 합니다.
꿀호떡a
13/04/02 20:27
수정 아이콘
음, 참고로 스타 맵 Python의 Description에 있는 그 외계어(!)가 바로 프로그래밍 언어 Python이랍니다.
프로그래밍 언어중에서는 가장 배우기 쉬운 축이고 여러 모로 활용도도 높으니 관심 있으신 분들은 배워보셔도.. :)
Je ne sais quoi
13/04/02 20:34
수정 아이콘
괜찮으면 매주 월요일에 올릴까 했는데 별로 반응이 좋지 못하군요 ^^;
프리템포
13/04/02 23:09
수정 아이콘
이거 재밌을 거 같은데, 저 같은 모태 문과는 잘 알아보질 못하겠어요; 비전공자도 처음부터 알아볼 수 있게 자세한 부연설명을 곁들여 주신다면 재밌게 볼 수 있을 거 같아요. 파이썬은 스타맵인 줄 알았는데..
Je ne sais quoi
13/04/02 23:13
수정 아이콘
야구 설명이 더 필요했을까요, 프로그래밍 설명이 더 필요했을까요 ^^; 사실 저거 만들고 난 뒤 2시간 집중했더니 피곤해서 대충 써서 올린거거든요 ^^;;
김연우
13/04/02 20:47
수정 아이콘
파이썬 정말 좋아요. 여자친구에게 언어 뭐 가르킬까 고민 많이 했는데 ( C를 하고는 싶은에 포인터가 걸리고. JAVA는 OOP 설명하는게 싫고 ) Python이 최고더군요.

만약 개발이 주는 아닌데 언어를 배워야 할거 같다, 라면 엑셀에 유용한 Visual Basic for Application를, 개발이 주는 아닌데 취미삼아 가지고 놀고 싶다. 면 Python을 적극 추천합니다.
심심풀이로 게임 만들기에도 매우 좋아요. http://www.pygame.org/news.html
시네라스
13/04/02 20:53
수정 아이콘
일하면서 파이썬에 너무 편해져서, C 다루던게 다 까먹을지경입니다 복학하면 다시해야하는데...
Dr.faust
13/04/03 00:45
수정 아이콘
개발이 주가 되더라도 python은 충분히 경쟁력이 있다고 생각합니다.
김연우
13/04/03 09:30
수정 아이콘
저도 개발시 주언어가 되어도 매우 괜찮다고 보는데, 우리나라는 좀 Java인력을 많이 원하더군요. 그리고 임베디드용 C정도. 아직 시장이 편중되서 그런건가, 싶습니다.
13/04/02 21:25
수정 아이콘
오홍.. KBO 에서 api 를 제공 하나요??
Je ne sais quoi
13/04/02 21:30
수정 아이콘
아뇨 그냥 읽어서 쓰는 겁니다
13/04/02 22:37
수정 아이콘
데이터가 좀 쌓인다면 괜찮겠죠
비교해 볼 재미는 있을 것 같습니다
13/04/02 22:41
수정 아이콘
와 파이썬은 한번도 배워보질 않았는데 재미있어 보이네요.

저는 3P중 perl을 배워서 쓰고 있는데 c언어에 익숙해지신 분들이라면 perl을 가지고 놀아보시는것도 상당히 재미있습니다. 우선 문법 자체가 c랑 굉장히 비슷하다는 점에서 보기가 편해요!
지바고
13/04/02 22:41
수정 아이콘
저도 엊그제부터 파이썬을 배워보고 있는데 재밌네요.
기본적으로 C, JAVA, 매틀랩 등 프로그래밍하실줄 아는 분들이면 하루 이틀만에 기본적인 것들은 다 익히실듯 합니다.
저는 여길 참고로 쭉쭉 보면서 예제 짜보고 그랬는데 금방 배우더군요.
얼마나 효과적으로 잘 코딩하는지는 별개로요.
http://codejob.co.kr/docs/view/2/

변수마다 일일이 메모리 잡아주고 해제해줘야하는 C(++)이란 녀석에 비해서 너무 편하죠.
코드도 이쁘게 짜는게 "의무"고요. (이쁘게 안짜면 안돌아가니까.)

암튼 파이썬의 개발자가 지금은 구글에 있다고 하는데, 이 분은 현대판 세종대왕이 아닐런지.
확장성이 무궁무진해서 C, JAVA, Fortran 등과도 정말 잘 어울리고,
구글에서도 많은 부분을 파이썬으로 짠다고 하더라고요.
Je ne sais quoi
13/04/02 22:51
수정 아이콘
그분은 드랍박스로 옮긴지 좀 됐습니다 ^^;
지바고
13/04/02 23:38
수정 아이콘
그렇군요~ 많은데서 파이썬을 쓰다보니 역시..
달리자달리자
13/04/02 23:36
수정 아이콘
머니볼의 한장면이 생각나는군요.
http://cfile22.uf.tistory.com/image/245E1039515AEDED2A9D70

야구의 새로운 장을 연 세이버매트리스의 시작도 Je ne sais quoi 님과 같은 시도와 함께하였죠. 파이팅하시고 종종 올려주세요!
Dr.faust
13/04/03 00:42
수정 아이콘
Perl 프로그래머는 혼자 만족하지만, python 프로그래머는 다른 사람에게 적극 추천한다는 말이 있는데 정말 사실 인 것 같습니다.
Python을 사용한지 5년 정도 되었는데 python의 매력은 간단하면서도 직관적인 문법과 가독성 인 것 같습니다.
프로그램을 처음 배우는 사람에게 추천하고 싶은 언어죠. C를 처음 배울때의 악몽을 생각하면......

데이터가 쌓일수록 각 팀의 성적을 예측해 보는 것도 재미있을 것 같네요. 자주 올려주세요!
13/04/03 01:42
수정 아이콘
데이터 분석 업무를 하시나요? Ipython 정도까지 아시는 분들은 주변에 좀 드물어서 호기롭네요. 파이썬 작업으로 갈아타고 있는데 도표는 제 취향이 아니라 R 도입을 고민하고 있습니다.
눈시BBbr
13/04/03 02:02
수정 아이콘
뭐뭔가 어마어마한 걸 만드신 건가요? +_+
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
42995 [일반] 수학의 공리, 그리고 종교. [98] Abelian Group8796 13/04/02 8796 4
42994 [일반] [야구 + 프로그래밍 잡담] 오후의 잉여짓(?) [45] Je ne sais quoi7170 13/04/02 7170 3
42993 [일반] 다비치의 뮤직비디오와 케이윌/15&의 티저가 공개되었습니다. [9] 효연짱팬세우실4525 13/04/02 4525 0
42992 [일반] 무력감. 절망감.. 꿈도 희망도 없다.. [21] 에키따응5761 13/04/02 5761 1
42991 [일반] 고부갈등의 핵심은 무엇일까? -2- <크리스마스의 역설> [4] 트위스터4341 13/04/02 4341 0
42990 [일반] 월간 윤종신 Repair 4월호 M/V [10] 장어의심장3765 13/04/02 3765 0
42989 [일반] [TED] 탈북소녀가 말하는 북한 [32] 니오8239 13/04/02 8239 1
42988 [일반] 절대군주의 몰락 - 공포증 [17] 눈시BBbr8415 13/04/02 8415 2
42987 [일반] 우울하네요 [29] 니콜5671 13/04/02 5671 0
42986 [일반] 레토릭의 힘 - 일베논란을 보며 [297] 보고픈9739 13/04/02 9739 11
42985 [일반] 피지알 패치노트 2013_04_02 [37] Toby6064 13/04/02 6064 39
42984 [일반] [에네스티의 팟캐스트 PGR21] 0화 - Pilot [17] 유느4262 13/04/02 4262 4
42983 [일반] 음악듣기 좋은 날 [7] 해피아이4832 13/04/02 4832 2
42982 [일반] 만우절 종료 기념 피자 이벤트 (프로야구 계층) [142] 저글링아빠6216 13/04/02 6216 0
42981 [일반] 못생긴 사람은 자신감을 어떻게 가져야 할까요... [134] 하얗고귀여운25326 13/04/01 25326 4
42980 [일반] 4월 부산 정모에 대해 의논하고자 글을 씁니다. [21] 도시의미학3945 13/04/01 3945 0
42979 [일반] 만우절날 뺑소니 사고났습니다. [20] Eva0105749 13/04/01 5749 0
42978 [일반] 제가 생각하는 한국 영화 최고의 장면은...(욕설, 폭력장면 주의) [68] Neandertal10408 13/04/01 10408 1
42977 [일반] 페이스북은 이렇게 쓰자 [83] 절름발이이리10594 13/04/01 10594 11
42976 [일반] 자삭......ㅠ [49] 삭제됨7207 13/04/01 7207 1
42975 [일반] 만우절 ㅋㅋㅋㅋㅋ [233] 동네형20937 13/04/01 20937 5
42974 [일반] 부스럭거리다 [13] 삭제됨4321 13/04/01 4321 1
42973 [일반] 안철수씨의 새 정치? [311] 9941 13/04/01 9941 0
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로