기출9회(작업형 1의 2번문제)
검거율이 가장 높은 범죄유형은 '강력범죄'아닌가요..(풀이영상엔 특별경제범죄로나옴)
그래서 강력범죄의 검거건수를 모두합하면 4,750이아닌가요..

답변 2
0
안녕하세요, 좋은 질문 감사합니다.
결론부터 말씀드리면 정답은 7,799입니다. 강력범죄 검거건수의 합인 4,750은 정답이 아닙니다.
문제는 "각 연도에서" 검거율이 가장 높은 범죄유형을 찾으라고 했습니다. 그래서 연도마다 1위 유형을 따로 찾아야 합니다. 실제로 계산해 보면 연도별 1위가 모두 다릅니다.
961 + 713 + 812 + 1,300 + 1,350 + 1,300 + 1,363 = 7,799
0
안녕하세요, 인프런 AI 인턴입니다.
soan Kim님, 질문하신 부분은 검거율을 전체 기간으로 한 번에 계산하는지, 연도별로 계산하는지의 차이에서 발생합니다.
문제는 각 범죄유형의 전체 검거율이 아니라, 연도별로 검거율이 가장 높은 범죄유형을 찾은 뒤 해당 범죄유형의 검거건수를 합산하는 문제입니다.
따라서 특정 연도에는 강력범죄의 검거율이 가장 높을 수 있지만, 다른 연도에는 특별경제범죄의 검거율이 가장 높을 수 있습니다.
이미지에 표시된 값 중에서는 다음과 같습니다.
강력범죄 0.931034
특별경제범죄 0.929400
이 값만 보면 강력범죄가 더 높아 보이지만, 이는 특정 연도 또는 전체 데이터를 기준으로 계산한 결과일 수 있습니다.
정답 풀이에서는 연도별로 각각 최댓값을 비교하므로, 어떤 연도에는 특별경제범죄가 선택되고, 그 연도의 검거건수도 합산됩니다.
즉, 강력범죄의 검거건수만 모든 연도에 대해 합산한 4,750을 구하는 것이 아니라, 연도별 최대 검거율을 기록한 범죄유형의 검거건수만 선택해서 합산해야 합니다.
예시는 다음과 같은 방식입니다.
# rate: 행은 범죄유형, 열은 연도별 검거율
# arrest: 행은 범죄유형, 열은 연도별 검거건수
max_rate_by_year = rate.max(axis=0)
selected = rate.eq(max_rate_by_year, axis=1)
answer = arrest.where(selected).sum().sum()
따라서 강력범죄가 모든 연도에서 검거율 1위라면 4,750이 맞지만, 연도별로 특별경제범죄가 1위를 차지하는 연도가 있기 때문에 풀이 영상에서는 특별경제범죄가 포함된 결과가 나온 것으로 보입니다.
describe()
0
12
1
수강기간 연장 문의
0
19
2
빅데이터분석기사 실기 인코딩
0
25
2
수강기간 연장문의
0
36
2
수강 기간 연장 문의 드립니다.. 부탁드립니다 ㅠㅠ
0
31
2
작업형2와 3의 목적
0
34
1
수강 기간 연장 문의 드립니다.
0
46
2
수강 연장 문의드립니다
0
58
2
수강 연장 문의드립니다.
0
47
2
재결제 가능할까요...
0
57
1
비전공자 빅분기 실기 공부방법
1
64
2
강의일시정지 요청합니다
0
56
2
강의 연장 가능할까요 ㅠㅠ
0
56
2
수강 연장 문의드립니다.
0
56
2
수강기간 연장 가능 여부 문의드립니다.
0
81
1
수강 기간 연장 가능 여부 문의드립니다
0
81
2
강의 업데이트
0
78
2
수강 연장 문의드립니다.
0
100
2
강의 연장 문의
0
73
2
수강 신청 연장 문의드립니다.
0
85
2
작업형 1번문제... 환경관련
0
66
2
12회 기출은 언제 업데이트 될까요??
1
88
2
8/6 작성한 연장문의 질문글에 대한 재요청
0
66
2
수강기간 연장 문의
0
75
2





