작성
·
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)
이 전체 여성 승객의 수를 나타내기 때문입니다.
이해를 돕기 위해 관련 질문들을 참고한 링크를 제공드립니다:
sum(), len() 함수의 차이점: 여기에서는 두 함수의 차이와 함께 사용 사례를 설명하고 있어 도움이 되실 겁니다.
4회 기출유형 작업형1 2번문제: len
과 sum
을 조건에 따라 사용하는 방법을 설명합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.