Python统计学基础(一)

#encoding:utf-8 ''' 描述统计常用于整理、描述所收集的数据的特征 推论统计通常是数据收集和汇总后的下一步 推论统计常利用较小群体的数据来推论可能的较大群体的特征

平均数也叫集中趋势量数,一般有三种形式:均值、中位数和众数
均值(mean):数据组中所有数值的总和除以该数组数值的个数
中位数(median):一系列数据的重点,中位数队极值不敏感,均值对极值敏感
众数(mode):出现数据最多的数字,如果每个数字都相同则没有众数	

'''

'''
    中位数计算:求中位数,首先要先进行数据的排序(从小到大),然后计算中位数的序号,分数据为奇数与偶数两种来求.中位数算出来可避免极端数据,代表着数据总体的中等情况。如果总数个数是奇数的话,按从小到大的顺序,取中间的那个数。如果总数个数是偶数的话,按从小到大的顺序,取中间那两个数的平均数 
'''
import numpy as np
import operator
scores = [31,24,35,14,25, 13, 12, 14, 23,
	32, 34, 43, 41, 21, 23, 26, 26, 34, 42,
	43, 25, 24, 23, 24, 44, 23, 14, 52,32,
	42, 44, 35, 28, 17, 21, 32, 42, 12, 34]
def find_max():
	'''  Maximum value in the list  '''
	print np.max(scores)

def find_min():
	'''  Minimum value in the list  '''
	print np.min(scores)

def find_sum():
	'''  Sum of the list  '''
	print np.sum(scores)

def find_mean():
	'''  average  '''
	print np.mean(scores)

def find_median():
	''' median  '''
	print np.median(scores)

def find_mode():
	''' model -- the one apperas most in the list'''
	max_count = 0
	max_index = 0
	for i in scores:
		count = scores.count(i)
		if count > max_count:
			max_count = count
			max_index = i
	print max_index,' -> ',max_count

if __name__ == '__main__':
	find_max()
	find_min()
	find_sum()
	find_mean()
	find_median()
	find_mode()

转载于:https://my.oschina.net/passer007/blog/716508

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值