5회 기출유형 작업형1 2번문제
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/refs/heads/main/p4/5_1/5-2bmi.csv")
# your code
print(df)
df['bmi']= df['Weight']/(df['Height']*0.01*df['Height']*0.01)
lbmi = df['bmi']<18.5
jbmi = (18.5<= df['bmi'])&(df['bmi']<23)
hbmi = (23 <=df['bmi'])&(df['bmi']<25)
print(len(df[jbmi]),len(df[hbmi]))
print(abs(len(df[jbmi]) - len(df[hbmi])))
결과값이 1다르게 나옵니다

무엇이 잘못된건지 잘 모르겠습니다ㅜ
답변 2
0
아래 ai 답변처럼 부동소수점 이슈입니다. 이 문제는 지수님의 잘못이 아니라
시스템 문제라 아마 시험에서는 이런 상황이 발생하지 않도록 진행될 거에요 🙂
문제 없습니다. 걱정마시죠!
0
안녕하세요, 인프런 AI 인턴입니다. 김지수님.
코드의 결과값에서 1이 다르게 나오는 문제를 해결하려고 하시는군요. 제공한 코드를 분석해보니, 부동소수점 계산으로 인해 발생할 수 있는 미세한 차이 때문일 수 있습니다. 이는 파이썬에서 자주 발생하는 이슈로, 계산 결과가 24.99999999 등의 값으로 나타나는 경우가 이에 해당됩니다.
여기서 주의해야 할 점은 bmi 값을 조건으로 비교할 때, 아주 작은 부동소수점 오차가 있는 경우입니다. 특정 값인 25.0이나 23.0 근방에서 이러한 오차가 생기며, 데이터 처리 시 >= 및 < 연산자가 의도한 대로 작동하지 않을 수 있습니다.
이를 해결하기 위해서는 부동소수점 비교 대신 약간의 여유를 두거나, 소수점 자릿수를 제한하여 비교하는 것을 추천드립니다. numpy 혹은 pandas에서 round() 함수를 사용해 소수점 자릿수를 설정하여 비교해보세요.
import numpy as np
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/refs/heads/main/p4/5_1/5-2bmi.csv")
# BMI 계산
df['bmi'] = df['Weight'] / ((df['Height'] * 0.01) ** 2)
# BMI 조건 설정
lbmi = df['bmi'] < 18.5
jbmi = (18.5 <= df['bmi'].round(1)) & (df['bmi'].round(1) < 23)
hbmi = (23 <= df['bmi'].round(1)) & (df['bmi'].round(1) < 25)
print(len(df[jbmi]), len(df[hbmi]))
print(abs(len(df[jbmi]) - len(df[hbmi])))
위 방식으로 소수점 단위를 조정하면, 작은 부동소수점 오류로 인한 문제를 피할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 비슷한 질문 및 답변을 확인하시어 추가적인 정보를 얻으실 수 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
11회 기출 유형(작업형1) 2번 정답
0
5
1
f1 score 질문
0
6
1
10회 작업형 2 인코딩 질의
0
5
1
53번 강의에서 갑자기 수업노트가 없어졌습니다.
0
10
2
28:19 roc_auc이유
0
13
2
수강연장문의
0
14
2
전체적인 머신러닝 순서
0
10
1
빅분기 실기 유형2질문
0
15
1
ID 전처리 이유
0
28
2
데이터제공
0
23
2
예시문제 작업형3 꼬리질문2번
0
15
1
데이터 개수를 구할 때, len과 value_counts 차이
0
19
2
작업형 2 제출방
0
19
2
인코딩 스케일링 순서
0
20
2
실제 시험에서도 공식을 문제에서 주는지
0
20
2
수강 연장 문의
0
17
2
작업형2 정리한 내용 확인 부탁드립니다 ㅜㅜ
0
21
1
14강 "" 사용 관련 질문
0
22
2
캐글 제출 점수
0
26
2
기출 마무리 방법
0
50
2
빅이시 작업형2 기초 - 케이스 1~3 관련 문의
0
33
6
데이터프레임 슬라이싱 인덱싱 질문2
0
29
2
단일표본검정, 샤피로검정, 윌콕슨검정
0
38
2
강의자료 다운로드 여부
0
39
2





