PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/06/02 11:00:07
Name F.Nietzsche
Subject [질문] 파이썬(스타맵 아님) 장인 계신가요?
머신러닝쪽 관심이 있어서 책을 좀 보고 있는데요.
제가 파이썬 문법에 익숙하지 않아서 다음 코드가 뭘 의미하는지 모르겠네요.

파이썬 장인 계시면 설명 좀 가능할까요?

# Load data from input file
data = np.loadtxt(input_file, delimiter=',')
X, y = data[:, :-1], data[:, -1]

위에서 input_file은 (x,y,z) 형태로 데이터가 들어있는 텍스트 파일입니다.
data[:, :-1] 이게 뭘하는 구문일까요?

# Compute accuracy
accuracy = 100.0 * (y == y_pred).sum() / X.shape[0]

그리고 정확도를 계산하는 부분에서 (y==y_pred)면 boolean 값인데,
거기서 sum() 함수를 호출하는 부분도 이해가 안되네요.

설명 부탁 드리겠습니다. 꾸벅~

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Supervenience
17/06/02 11:12
수정 아이콘
장인은 아니지만...
1번은 아래를 참고하세요
https://stackoverflow.com/questions/509211/explain-pythons-slice-notation
마지막 열에는 데이터의 레이블이 들어있어서 그 앞까진 X에, 마지막 열은 y에 담겠다는 것 같네요

2번은 참이면 1, 거짓이면 0으로 두는 방식으로 일치하는 것의 갯수를 sum으로 세는 구문이겠네요
F.Nietzsche
17/06/02 11:20
수정 아이콘
아... 세번째 인자가 step이었군요.

답변 감사합니다!!!!
Supervenience
17/06/02 11:22
수정 아이콘
a:b는 a부터 b바로 앞까지이고,
범위를 생략한 :는 처음부터 끝까지입니다.
-1은 뒤에서 첫번째 원소이기 때문에
:-1은 처음부터 마지막 전 원소까지입니다
따라서 행렬로 보면
첫번째 :는 모든 행을 선택하는 것이고,
두번째 :-1는 열 중 마지막 열을 제외한 모든 열입니다.
F.Nietzsche
17/06/02 12:42
수정 아이콘
네 다시 한 번 꼼꼼히 보겠습니다~
17/06/02 12:43
수정 아이콘
python의 자체 built-in 문법은 아니고, numpy의 확장된 array 구문으로 보셔야 할 것 같습니다. 해석은 마지막 column만 따로 떼어서 담겠다는 걸로 보입니다.
아랫부분도 마찬가지로 python 문법은 아니고 numpy의 확장된 문법입니다. 원래 python에서 두 객체를 ==로 비교하면 boolean이 나오지만, numpy의 array class가 ==를 override 해놔서 일종의 필터링 기능을 하도록 바꿔둔 듯 합니다.
https://docs.scipy.org/doc/numpy-1.12.0/reference/arrays.indexing.htmlhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.equal.html 를 참고하시면 될 것 같네요~ (python built-in들과 문법이 다르다는 사실을 꼭 기억하시구요!)
F.Nietzsche
17/06/02 12:47
수정 아이콘
아... 파이썬 레퍼런스를 좀 빡시게 찾아볼까 했는데 numpy쪽 문법이었군요.
파이썬 레퍼런스 보랴 numpy 쪽 보랴 빡시겠네요...ㅠ

답변 감사합니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
103602 [질문] 하루에 한 두 판정도 할만한 게임 있을까요? [8] 성소3216 17/06/02 3216
103601 [질문] 컴퓨터 중고부품은 판매/구매 전 어떻게 테스트 하나요? [5] 서건창3190 17/06/02 3190
103600 [질문] 소개팅 거절하는 방법??? [9] 오렌지망고11264 17/06/02 11264
103599 [질문] 크롬애드블럭 네이버티비케스트 보는법 질문입니다. [5] papaGom3129 17/06/02 3129
103597 [질문] 좀비런 참여해보신분 있을까요?? [1] 바람과별2705 17/06/02 2705
103596 [질문] 중고차 살 때 해야하는 게 뭐가 있는지.. [2] 아돌2136 17/06/02 2136
103595 [질문] 서울 보신탕 맛집 추천 부탁드려요~(동작구, 용산구 근처) [3] 이슬먹고살죠3615 17/06/02 3615
103594 [질문] 구글맵 내지도 같은 기능 네이버지도에는 없나요? BISANG4215 17/06/02 4215
103593 [질문] 방송 시작 부분에 나오는 걸 뭐라고 하나요? [3] foridea2361 17/06/02 2361
103592 [질문] 스타1 예전 공식맵 다운받는데가 있을까요? [7] 양념반자르반3133 17/06/02 3133
103591 [질문] 컴퓨터 그래픽카드 질문드립니다. (연결문제) [4] StondColdSaidSo2403 17/06/02 2403
103590 [질문] 사무용 컴퓨터 최저가 어떻게 구입해야 할까요 [6] Lv32830 17/06/02 2830
103589 [질문] ssl 선수별 아이콘 정보에 대한 질문입니다. Ss.1767 17/06/02 1767
103588 [질문] (가상화폐) 코빗에서 빗썸으로 코인 송금해보신 분~? [3] 4479 17/06/02 4479
103587 [질문] 다음주에 월드컵이 열린다면? ( + NBA 질문 ) [8] 이혜리2677 17/06/02 2677
103586 [질문] 일본 개그 코너를 찾습니다. [2] 주전자2312 17/06/02 2312
103585 [질문] IP주소 관련 질문입니다. [4] 도방2326 17/06/02 2326
103584 [질문] 일본 아마존 직구했는데 60일이 지나도 디파짓이 환급되지 않아 질문드립니다. [4] GoThree3301 17/06/02 3301
103583 [질문] MD 면접 관련하여 질문 드려요 도와주세요! [8] 티어루프2574 17/06/02 2574
103582 [질문] lchf 4일차입니다. [10] fRtJ2322 17/06/02 2322
103581 [질문] 안녕하세요 데이트코스 질문드립니다 [4] 깐딩2456 17/06/02 2456
103580 [질문] 타이어 교체 질문입니다 (사진 있음) [9] 언니네 이발관2501 17/06/02 2501
103579 [질문] 스크린야구장에서 시계분실 질문 [3] gneroo2603 17/06/02 2603
목록 이전 다음
댓글

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