当前位置:首页 > Python技术文章 > python求平均数、方差、中位数的例子

如何使用python求平均数、方差、中位数

  • 发布时间:
  • 作者:码农之家原创
  • 点击:135

这篇文章主要知识点是关于python、平均数、方差、中位数、Python求均值,方差,标准差的实例 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下相关资源

零起点Python大数据与量化交易

零起点Python大数据与量化交易 是国内较早关于Python大数据与量化交易的原创图书,配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据分析、量化交易的学习教材,可直接用于

查看详情

python求平均数、方差、中位数的例子

CalStatistics.py

def getNum():       #获取用户不定长度的输入
  nums = []
  iNumStr = input("请输入数字(回车退出):")
  while iNumStr != "":
    nums.append(eval(iNumStr))
    iNumStr = input("请输入数学(回车退出):")
  return nums

def mean(numbers):     #计算平均值
  s = 0.0
  for num in numbers:
    s = s + num
  return s/len(numbers)

def dev(numbers, mean):  #计算方差
  sdev = 0.0
  for num in numbers:
    sdev = sdev + (num - mean)**2
  return pow(sdev / (len(numbers)-1), 0.5)

def median(numbers):    #计算中位数
  numbers = sorted(numbers)    #sorted(numbers)
  size = len(numbers)
  if size % 2 == 0:
    med = (numbers[size//2 - 1] + numbers[size//2])/2
  else:
    med = numbers[size//2]
  return med

n = getNum()
m = mean(n)
print("平均值:{},方差:{:.2},中位数:{}.".format(m, dev(n,m), median(n)))

以上这篇python求平均数、方差、中位数的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

Python求均值,方差,标准差的实例

如下所示:

import numpy as np 
arr = [1,2,3,4,5,6]
#求均值
arr_mean = np.mean(arr)
#求方差
arr_var = np.var(arr)
#求标准差
arr_std = np.std(arr,ddof=1)
print("平均值为:%f" % arr_mean)
print("方差为:%f" % arr_var)
print("标准差为:%f" % arr_std)

以上这篇Python求均值,方差,标准差的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到python求最大值最小值的实、 Python调用C# Com dll组件的方、 Python工具整理推荐、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python中pip的使用和修改下载源的实例操作方法

下一篇:pandas中MultiIndex和对象实际索引不一致解决方法

展开 +

收起 -

python求平均数、方差、中位数 相关内容
Python数据分析与挖掘实战

10余名大数据挖掘行业杰出权威专家和科技人员,10多年大数据分析资询与执行工作经验结晶体。从大数据挖掘的运用来看,以电力工程、航空公司、诊疗、互联网技术、生产加工及其公共文化

查看详情
Python数据可视化

本书介绍了利用Python实现数据可视化。并介绍了数据、信息与知识之间的关系,想要学习Python数据可视化的同学可以下载参考一下

查看详情
Django企业开发实战:高效Python Web框架指南

这书以从零开始开发设计1个博客系统为例,详细介绍Django在平时工作上的运用。这书共分成四一部分。*一部分详细介绍编号以前的提前准备工作中,包含需求分析报告、Web开发设计基本及其电

查看详情
Python机器学习:预测分析核心算法

在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知所措。本书从算法和Python语言实现的角度,帮助读者认识机器学习。 本书专注于两类核心的算法族,即惩罚

查看详情
Python网络爬虫实战 查看详情
精通Python网络爬虫

精通Python网络爬虫 这是一本实战性的网络爬虫秘笈,不仅讲解了如何编写爬虫,而且还讲解了流行的网络爬虫的使用。 全书分为4个部分:第壹部分对网络爬虫做了概要性的介绍,主要介绍了

查看详情
Python3标准库

这书由杰出Python权威专家亲身绘制,Python語言的关键开发者鼎力推荐。 对程序猿来讲,标准库与語言自身 一样关键,它就象1个百宝箱,能为各种各样普遍的每日任务出示极致的解决方法,因

查看详情
python求平均数、方差、中位数 学习笔记
网友NO.234046

python爬取网页转换为PDF文件

爬虫的起因 官方文档或手册虽然可以查阅,但是如果变成纸质版的岂不是更容易翻阅与记忆。如果简单的复制粘贴,不知道何时能够完成。于是便开始想着将Android的官方手册爬下来。 全篇的实现思路 分析网页 学会使用BeautifulSoup库 爬取并导出 参考资料: * 把廖雪峰的教程转换为PDF电子书 * Requests文档 * Beautiful Soup文档 配置 在Ubuntu下使用Pycharm运行成功 转PDF需要下载wkhtmltopdf 具体过程 网页分析 如下所示的一个网页,要做的是获取该网页的正文和标题,以及左边导航条的所有网址 接下来的工作就是找到这些标签喽… 关于Requests的使用 详细参考文档,这里只是简单的使用Requests获取html以及使用代理翻墙(网站无法直接访问,需要VPN) proxies={ "http":"http://vpn的IP:port", "https":"https://vpn的IP:port", }response=requests.get(url,proxies=proxies) Beautiful Soup的使用 参考资料里面……

网友NO.923867

Python通用循环的构造方法实例分析

本文实例讲述了Python通用循环的构造方法。分享给大家供大家参考,具体如下: 1.交互循环 是无限循环的一种, 允许用户通过交互的方式程序的特定部分 ; def main(): sum =0.0 count =0 moredata ='yes' #字符串 while moredata[0] =='y': #获取字符串第一个字符,true执行下面的 x =eval(input('enter a number')) sum =sum+x count = count +1 moredata =input("你有更多的number(yes or no)") print("pingjunshushi:\n",sum/count)main()enter a number 3你有更多的number(yesor no)yenter a number 4你有更多的number(yesor no)npingjunshushi: 3.5 2.哨兵循环: 执行循环要遇到设定的特殊数据,循环语句才会终止。 哨兵循环求平均数的方法: 1)设定一个哨兵值作为循环终止的标识; 2)任何值都可以看做哨兵,但是要与实际数有所区别; python中空字符串以双引号""表示,注意引号中间没有空格!!! def main(): sum =0 count =0 xStr = input("ent……

网友NO.737396

Python tkinter label 更新方法

网上看的两个例子关于tkinter界面更新的,简单易懂,分享一下。 例子_1: 代码_1: from tkinter import Tk, Checkbutton, Labelfrom tkinter import StringVar, IntVarroot = Tk()text = StringVar()text.set('old')status = IntVar()def change(): if status.get() == 1: # if clicked text.set('new') else: text.set('old')cb = Checkbutton(root, variable=status, command=change)lb = Label(root, textvariable=text)cb.pack()lb.pack()root.mainloop() 例子_2: 代码_2: from tkinter import *import timeclass StopWatch(Frame): '''实现一个秒表部件''' msec = 50 def __init__(self, parent=None, **kw): Frame.__init__(self, parent, kw) self._start = 0.0 self._elapsedtime = 0.0 self._running = False self.timestr = StringVar() self.makeWidgets() self.flag = True def makeWidgets(self): '''制作时间标签''' l = Label(self, textvariable = self.timestr) self._setTime(self._elapsedtime) l.pack(fill = X, expand = NO, pady = 2, padx = 2) def _update(self): self._elapsedtime = time.……

网友NO.385255

python有这么强大吗

因为Python是一种代表简单主义思想的语言。除此之外,Python所拥有的标准库更是金融、营销类人群选择它的理由。 Python 易于学习可靠且高效 (推荐学习:Python视频教程) 好吧,相较于其它许多你可以拿来用的编程语言而言,它“更容易一些”。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。我的经验是,通过实例来学习和教授 Python 要比采取同样的方式去接触比方说 Ruby 或者 Perl 更加容易,因为 Python 的语法里面条条框框以及特殊的处理场景要少得多。 它所专注的并非语言表现的丰富程度,而是你想要用你的代码完成什么。 它能用少量的代码构建出很多功能 Python 能带给所有开发者一种快速的学习体验。通过实践,你可以在最多两天之内轻松实现一个具备基础功能的游戏 (而这还是在对编程完全不了解的情……

网友NO.320280

python 读取文件并把矩阵转成numpy的两种方法

在当前目录下: 方法1: file = open(‘filename') a =file.read() b =a.split(‘\n')#使用换行len(b) #统计有多少行 for i in range(len(b)): b[i] = b[i].split()#使用空格分开len(b[0])#可以查看第一行有多少列。 B[0][311]#可以查看具体某行某列的数 import numpy as npb = np.array(b)#转成numpy形的type(b) # 输出输出class‘numpy.ndarray 这种方法不能直接处理b的运算 比如乘除。 方法2: def get_cub_train_attr(filepath): file = 'class_attribute_labels_continuous.txt' cub_attrs = np.loadtxt(file,delimiter=' ') #读取数据,并且自动转换成numpy cub_attrs = cub_attrs / 100#可以直接进行运算 train_label = np.zeros((150, 312)) train_label = cub_attrs[0:150 , :]#取前150行 return train_label 以上这篇python 读取文件并把矩阵转成numpy的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757