파이썬기초59 : 파이썬에서의 숫자처리를 위한 통계함수사용
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,931 조회
- 0 추천
- 목록
본문
#파이썬에서의 숫자처리를 위한 통계함수사용
#통계함수--------------------------------------------
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)
관련자료
-
이전
-
다음