강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초59 : 파이썬에서의 숫자처리를 위한 통계함수사용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

#파이썬에서의 숫자처리를 위한 통계함수사용

#통계함수--------------------------------------------


s = [10, 20, 30]

print(sum(s))     #sum함수는 리스트의 전체 합을 구함.


# 기초 통계함수들 : max, min, sum, filter, map, sorted 등은 파이썬의 내장함수로 제공됨.

# statistics 함수들 : mean, median, stdev등(statistics 모듈을 import해야 함)

myList = [10, 100, 20, 150, 30] 

myList1 = [('aaa', 10, 100), ('bbb', 20, 150), ('ccc', 30, 50)]  #리스트+튜플 데이터

myList2 = [{'name':'aaa', 'kor':10, 'eng':100},                 #리스트+딕셔너리 데이터

           {'name':'bbb', 'kor':20, 'eng':150},

           {'name':'ccc', 'kor':30, 'eng':50}

           ]


# in이라는 것은 특정요소가 해당데이터에 있으면 True, 없으면 False

print(10 in myList)  # True


rst = max(myList)       #max는 리스트값요소값들중 최대값을 출력

print(rst)


# max함수내에 key라는 인자가 있음.

# 람다함수를 이용해 키 구분하여 최대값 구함. n은 튜플이고, n[1]은 첫번째 인자임.

rst = max(myList1, key=lambda n:n[1]) #두번째 인자가 가장 큰 요소 출력

print(rst)



# myList2의 요소값(딕셔너리)들 중, n['kor']이 최소값을 가진 딕셔너리 값 출력...

rst = min(myList2, key= lambda n:n['kor']) 

print(rst, rst['name'], rst['kor'])  #rst는 딕셔너리


# n은 딕셔너리, n['kor']은 딕셔너리 내의 요소값, 딕셔너리의 인자를 하나씩 for 문으로 받아서 딕셔너리의 키 값비교함.

rst = sum( n['kor'] for n in myList2)    

print(rst)


# 파이썬의 내장함수가 아닌 통계함수들은 import하여 사용함.

# as는 이름일 길 경우에  축약해서 사용하고 싶을 때 별칭지정하는 것임.


import statistics as st

from statistics import mean, median, stdev    #statistics함수에서 mean과 median과 stdev만 불러옴.

from statistics import *                    #statistics함수의 모든 것을 import 함



myList = [10, 100, 20, 150, 30] 

myList1 = [('aaa', 10, 100), ('bbb', 20, 150), ('ccc', 30, 50)]


rst = mean(myList)  #평균

print(rst)


rst = median(myList)    #중앙값

print(rst)


rst = mean( n[1] for n in myList1)  #국어점수를 기준으로 딕셔너리 값 비교

print(rst)


rst = mean(n[2] for n in myList1)

print(rst)


rst = stdev(myList)   #stdev는 표준편차. 편차가 크다는 것은 학생들의 점수차가 크다는 것(데이터가 흩어져 있다는 것), 작다는 것은 점수차가 크지 않다는 것(데이터가 모여 있다.)

print(rst)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  262 명