드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : programmer_23034짧은주소 복사하기
작성자 : 수마니
추천 : 0
조회수 : 1575회
댓글수 : 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의 평균값이 나와서요.
어디가 잘못된건지.. 조언좀 부탁드립니다.
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.