게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문] 파이썬 걸음마 중입니다.
게시물ID : programmer_23034짧은주소 복사하기
작성자 : 수마니
추천 : 0
조회수 : 1435회
댓글수 : 2개
등록시간 : 2019/12/02 22:22:17
옵션
  • 본인삭제금지
def test(*args):
...._len=len(args)
...._sum=0
....for i in range(_len):
........_sum=_sum+args[i]
....return _sum/_len

위함수는 list안의 평균을 return 하는 함수 입니다.

a=[2,2,3]
print(test(*a))
요렇게 하면 2,2,3의 평균이 return 이 되거든요

m=[[1,1,1],[2,2,2],[3,3,3],[4,4,4]]
이런 list 가 있을때
print(list(map(sum,m)))
--> [3, 6, 9, 13]
print(list(map(min,m)))
--> [1, 2, 3, 4]

이렇게 map 함수를 써서 2차원 list안에 있는 list들의 min/max/sum등을 구할수 가 있는데..
평균을 구하는것을 만들고 싶어서 위 함수를 만든것입니다.

print(list(map(test,*m)))
기대 값은 [1, 2, 3, 4] 가 나왔으면 했는데..
[2.5, 2.5, 2.5] 로 1,2,3,4의 평균값이 나와서요.
어디가 잘못된건지.. 조언좀 부탁드립니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호