중화사전망 - 서예자전 - 파이썬을 사용하여 데이터 테이블에서 데이터의 평균 및 분산을 찾습니다
파이썬을 사용하여 데이터 테이블에서 데이터의 평균 및 분산을 찾습니다
Numstr = input ("쉼표 (,), 쉼표 (,), \
공백 (), 탭 (탭) 또는 줄 바꿈 (한 번 복사) 에서 균일하게 구분된 데이터 중 하나: ")
","가 numstr 에 있는 경우:
Numlist = numstr.split (",") 입니다
Elif ","in numstr:
Numlist = numstr.split (",") 입니다
Numstr 의 elif "\t ":
Numlist = numstr.split("\t ")
Numstr 의 elif "\n ":
Numlist = numstr.split("\n ")
Numstr 의 elif "":
Numlist = numstr.split ("") 입니다
그렇지 않은 경우:
Numlist = [numstr]
Numlist = list (맵 (람다 x: x.strip (",")). 스트라이프 (","). \
Strip("\t ") 입니다. Strip("\n ") 입니다. Strip ("",numlist))
Numlist.copy () 에 있는 I 의 경우:
시도:
A = 부동 (1)
제외:
Numlist.remove(i)
Print ("필터된 문자열: %s"%i")
# 음, 위의 많은 것은 사용자 편의를 위한 것이지만, 일부는 여전히 유용하다. 주로 다음과 같다.
Numlist = list (맵 (람bda x: float (x), numlist) # 모든 문자열이 부동 소수점 형식으로 변환됩니다.
Print ("최종 시리즈:", numlist)# 검사에 사용되는 최종 시리즈를 출력합니다.
Average = sum (numlist)/len (numlist) # 시리즈의 합계를 열 길이로 나누어 평균을 구합니다.
분산 = 0# 분산, 먼저 0 으로 기록됩니다.
Numlist 의 I:# 트래버스 목록의 경우
분산 += (i-average) ** 2# 어차피 공식이죠? 먼저 넣으세요.
Variance /= len(numlist)# 또는 공식인 경우 긴 문자열을 열 길이로 나누어야 합니다.
Print ("mean:% .2f \ n variance:% .2f"% (average, variance))# 두 줄로 출력됩니다.
출력 효과는 다음과 같습니다.
쉼표 (,), 쉼표 (,), 쉼표 (,), 공백 (), 탭 (탭) 또는 줄 바꿈 (한 번 복사) 중 하나로 구분된 데이터 (38, 22, 99,/kloc) 를 사용하여 모든 데이터를 입력하십시오
필터 문자열:
최종 시리즈: [38.0,22.0,99.0,10.0,99.0,7.0,25.0,40.0]
평균: 42.50
분산: 1 18 1.75
다음은 분석입니다.
평균의 생각은 합계를 목록의 길이로 나누는 것이고, 분산의 생각은 모두 (x 평균) 를 넣는 것입니까? 합해서 마지막에 한 길이로 나누다.
이 프로그램의 장점: 쉼표를 입력할 때 쉼표 뒤에 공백이 생기지 않고 실수로 쉼표를 많이 치는 등의 문제가 있습니다. 소수를 받아들일 수 있고, 먼저 마지막 수열을 출력하여 점검할 수 있다.