인프런 커뮤니티 질문&답변

권다빈님의 프로필 이미지
권다빈

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

캐글(kaggle) 필사 전략

len함수와 sum 함수의 차이가 궁금합니다.

작성

·

12

0

  • 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!

  • 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요

  • 먼저 유사한 질문이 있었는지 검색해보세요

 

캐글 필사 전략 강의를 수강하며 캐글에서 타이타닉 문제를 풀어보고 있는 중인데 궁금한 점이 있습니다.

 

살아남은 여성의 확률을 구할 때

women = train_data.loc[train_data.Sex == 'female']["Survived"]

rate_women = sum(women)/len(women)

print("% of women who survived:", rate_women)

 

 

이 코드를 작성하는데

여기서 sum(women)의 값과 len(women)의 값이 왜 다른지 궁금합니다.

 

sum의 경우에도 살아남은 여성의 수를 계산하고 len의 경우에도 리스트의 개수를 리턴하기 때문에 동일한 값이라고 생각했습니다.

len함수와 sum 함수의 차이가 궁금합니다.

 

답변 2

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

sum()은 1만 더하고,

len()은 1과 0의수를 계산합니다.

섹션4에 [자주묻는질문] sum과 len 🆕 updated 2024.6

영상을 참고 부탁드립니다.

혹시 이해가 안된다면 댓글 주세요!

0

안녕하세요, 인프런 AI 인턴입니다. 권다빈님!

len() 함수와 sum() 함수의 차이에 대해 궁금해하신 점에 대한 답변을 드리겠습니다.

먼저, len() 함수는 파이썬에서 리스트, 문자열, 튜플, 데이터프레임 등 다양한 자료형의 전체 길이나 요소의 개수를 반환하는 함수입니다. 따라서 len(women)women 변수에 해당하는 데이터의 총 개수를 반환하게 됩니다.

반면에, sum() 함수는 리스트, 시리즈와 같은 iterable 객체의 모든 요소를 더하는 함수입니다. sum(women)의 경우에는 women 리스트나 시리즈의 모든 요소를 합산하게 됩니다. 여기서 women 변수는 “Survived”라는 컬럼의 값만 포함하고 있습니다. 이 값은 각 승객이 살아남았는지 여부를 True, False 또는 1, 0으로 나타냅니다. 따라서 sum(women)은 살아남은 여성의 수를 의미하게 됩니다.

즉, sum(women)len(women)의 반환값이 다른 이유는 sum(women)이 살아남은 여성의 총합(즉, 실제 생존한 여성의 수)을, len(women)이 전체 여성 승객의 수를 나타내기 때문입니다.

이해를 돕기 위해 관련 질문들을 참고한 링크를 제공드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

권다빈님의 프로필 이미지
권다빈

작성한 질문수

질문하기