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 쪽 보랴 빡시겠네요...ㅠ

답변 감사합니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
103577 [질문] 개발자 첫직장 선택 대기업 vs it [29] 무민10218 17/06/02 10218
103576 [질문] 파이썬(스타맵 아님) 장인 계신가요? [6] F.Nietzsche2907 17/06/02 2907
103575 [질문] 얼마전에 취직했습니다. 노동부?에서 온 문자가 사라졌습니다 통이유2712 17/06/02 2712
103574 [질문] 날씨어플 찾고 있습니다. [2] 굿리치[alt]2175 17/06/02 2175
103573 [질문] 이케아를 갈예정인데 짐들이 차 뒷좌석에 들어갈가요 [4] 민최강2685 17/06/02 2685
103572 [질문] 전세 원룸 계약시 유의할 점 조언 구합니다. [36] 건투를 빈다5037 17/06/02 5037
103571 [질문] 플스 쉐어 방송시 3.5mm 마이크 연결하는방법 [1] 이선빈3059 17/06/02 3059
103570 [질문] 배달 족발에 딸려오는 비빔(막)국수 소스파나요? [6] 전크리넥스만써요2588 17/06/02 2588
103569 [질문] 이런 구조에서 써큘레이터 효과가 있을까요? [10] 블루데이4190 17/06/02 4190
103568 [질문] 북유럽은 얼마나 선진국인가요? [17] 에라스뮈스3628 17/06/02 3628
103566 [질문] 보조 배터리를 구입했는데.. 버튼이 하나뿐입니다;; [7] 유포늄2859 17/06/02 2859
103565 [질문] 이삿날 잔금문제때문에 불안한데요 [12] 갈매기5128 17/06/02 5128
103564 [질문] 마우스 질문 드립니다. [2] 엉망저그2385 17/06/02 2385
103563 [질문] 어떤 일에서 성취를 이뤄낸 경험이 있으신가요? [15] whenever3478 17/06/01 3478
103562 [질문] 여자친구와의 관계.. 제가 속이좁은건지 물어봅니다. [39] 택배8673 17/06/01 8673
103561 [질문] [LCK] 롱주 선수들 어떻습니까? [9] 삭제됨3520 17/06/01 3520
103560 [질문] 여자아이돌 노래 추천점 해주세요~ [21] 여자친구3234 17/06/01 3234
103559 [질문] 면목동 사시는 분 계시나요? 동네 정보 좀 부탁드립니다. [9] LEADA2963 17/06/01 2963
103558 [질문] 대중교통비가 실제 사용량보다 더 많이 청구되는 것 같습니다. [18] 미카엘3978 17/06/01 3978
103557 [질문] 요새 카카오팟플레이어 쓸만한가요? [4] 보영님3398 17/06/01 3398
103556 [질문] 단통법 폐지에 관해 질문드립니다. [3] LiXiangfei1965 17/06/01 1965
103555 [질문] 눈썹문신 고민중입니다. [6] 푸끆이2579 17/06/01 2579
103554 [질문] 컴퓨터를 구매하고자 합니다. [8] 23573332 17/06/01 3332
목록 이전 다음
댓글

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