Python 之基本统计计算

Python学习——数据分组统计、分组运算及透视 groupby、agg、apply以及pivot_table、crosstab 阅读详情

        日常生活中我们经常需要统计,如学生成绩,实验数据等,涉及总数,平均值,中位数,方差等。如何快速获得想要的结果呢?下面请 Python 来帮忙。

 

print('请依次输入需统计的数值,完毕回车:')

def getNum():    #获取用户不定长度的输入
    nums=[]
    NumStr=input('')
    while NumStr !='':
        nums.append(eval(NumStr))
        NumStr=input('')
    return nums

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

def dev(nums,mean):    #计算标准差
    s=0.0
    for num in nums:
        s+=(num-mean)**2
    return pow(s/(len(nums)-1),0.5)

def median(nums):    #计算中位数
    nums.sort()    #sorted(nums)亦可,但需赋值并调用
    num=len(nums)
    if num%2==0:
        med=(nums[num//2-1]+nums[num//2])/2
    else:
        med=nums[num//2]
    return med

n=getNum()    #主体函数
m=mean(n)
print('所求平均值:{:.2f};方差:{:.2f};中位数:{:.2f}。'.format(m,dev(n,m),median(n)))

 

        示例:A 组成员 10 人,本次测验成绩如下:99,97,99,93,89,22,68,87,63,92,请计算其平均成绩,方差和中位数。

 

          或者利用列表的特点:

print('请依次输入需统计的数值,以逗号隔开,完毕回车:')

def getNum():
    ls=list(eval(input()))
    return ls

def mean(nums):
    s=0.0
    for num in nums:
        s+=num
    return s/len(nums)
    
def dev(nums,mean):
    s=0.0
    for num in nums:
        s+=(num-mean)**2
    return pow(s/(len(nums)-1),0.5)

def median(nums):
    nums.sort()
    num=len(nums)
    if num%2==0:
        med=(nums[num//2-1]+nums[num//2])/2
    else:
        med=nums[num//2]
    return med
    
n=getNum()
m=mean(n)
print('所求平均值:{:.2f};方差:{:.2f};中位数:{:.2f}。'.format(m,dev(n,m),median(n)))

        图例:

 

         需要注意的是,计算中位数时需要对对象排序,可以使用列表的操作函数sort()或内置函数sorted(),二者有所区别,具体参见 Python序列。

python数据分析之描述性统计分析 阅读详情

相关推荐

利用Python计算基本统计值

一、代码示例。 from math import sqrt #引用math库中的开平方函数 #获取用户输入 def Inputnumbers(): numbers=[] #列表存放输入的这组数据 num...

weixin_44263764的博客 1573

基本统计值计算Python

(2)计算基本统计值(平均值、标准差、中位数)。中位数是指一组数据排序后中间的那个数,对于一组数据为奇数个,则中位数是中间的那个数,数据个数为偶数个时,则中位数是中间的两个数的平均值。(4)由于平均数、标准差和中位数是三个不同的计算目标, 使用函数方式编写计算程序。2. 获取以逗号分隔的多个数据输入(输入为一行),并按照平均值,标准差,中位数的格式合理输出。print("平均值:{:.2f},标准差:{:.2f},中位数:{}".format(m,\。1. 按照平均值,标准差,中位数的格式合理输出。

qq_64148623的博客 6378

python基本统计值的计算

🤵‍♂️ 个人主页✍🏻作者简介:Python学习者🐋 希望大家多多支持我们一起进步!😄如果文章对你有帮助的话,

分享关于数据的知识。 1646

Python基础——基本统计值计算

计算键入数据的平均值、方差和中位数 #基本统计值计算 def getNum(): #键盘输入需要统计的数据 nums = [] iNumStr = input("请输入数字(回车退出):") while iNumStr !="": nums.append(eval(iNumStr)) iNumStr = input("请输入数字(回车退出):") return nums def mean(numbers): #计算平均值 s=

qq_43474780的博客 6847

深度解析:如何通过NodeRed实现私有485协议VRF中央空调与HomeAssistant的无缝对接

本文详细介绍了如何利用NodeRed的灵活流程化编程,破解并处理VRF中央空调的私有485协议,实现与HomeAssistant的无缝本地化集成。文章从协议分析、硬件准备到NodeRed核心流程搭建、数据映射及双向通信控制,提供了一套完整的实战方案,帮助用户将非标设备深度融入智能家居生态,摆脱对厂家云服务的依赖。

weixin_29173777的博客 408

实战!在 AMD RX 9070 XT (16G) 上使用原生 Windows ROCm 7.1 部署 ComfyUI + Z-Image-Turbo

本文详细介绍了如何在Windows系统下为AMD Radeon RX 9070 XT显卡配置Z-Image-Turbo AI绘图环境。主要内容包括:安装VS Build Tools和最新显卡驱动,配置Conda Python 3.12环境,安装ROCm 7.1.1 SDK及PyTorch适配版本,部署ComfyUI可视化界面。重点解决了AMD显卡在AI绘图中的适配问题,通过--use-split-cross-attention参数优化显存使用,最终成功搭建了可在消费级16G显存设备上运行的AI绘图环境

qq_33614778的博客 4687

python123基本统计值计算_基本统计值计算

基本统计值计算函数,代码如下:def getnum(): #获取用户输入并存入数组num=[]a=input("请输入数值(回车退出): ")while a!="":num.append(eval(a))a=input("请输入数值(回车退出): ")return numdef mean(nums):#计算平均值s=0.0for i in nums:s+=ireturn s/len(nums)de...

weixin_39845430的博客 1022

极验验证码: 一点即过验证(鼠标轨迹分析)

2、第一个验证接口分析(第一个w值还原) 3、第二个验证接口(第二个w值还原)这里定位w生成跟上篇文章一样,就不展开了;主要分析tt值(鼠标轨迹)的生成逻辑

qq_49268524的博客 1009

【Python小白学习】基本统计值计算

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

t11383的博客 834

深度解读华为Limera:从舱内激光视觉融合看前融合技术的发展与演进

华为Limera激光雷达摄像头融合技术推动自动驾驶感知升级 华为推出的Limera创新性地将激光雷达与摄像头深度集成,采用共光路设计实现数据天然对齐,在小型障碍物识别等关键场景展现卓越性能。该产品代表了传感器前融合技术从分立走向共生的演进趋势,通过硬件级集成解决了多源异构数据融合难题。随着索尼堆叠式传感器等技术的出现,未来智能汽车感知系统将向高度集成的"超级传感器"方向发展,实现更精准的环境感知。Limera的发布标志着前融合技术从"可用"迈向"极致&quo

致力于lidar应用开发 395

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1988

利用Python进行基本统计值计算

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。除中位数外,其他输出保留小数点后两位。

Python的学习之路 486

【医学图像处理】X-ray成像之X射线的产生

【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热

ZhangPY的专栏 2356

Python-基本统计值计算实例

基本统计值 给出一组数,对它们有个概要理解,该怎么做呢?(总个数、求和、平均值、方差、中位数...) def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input("请输入数字(回车退出):"); while iNumStr != "": nums.append(eval(iNumStr)); ...

小程博客 1万+

【目标跟踪】基于Kalman滤波实现无人机运动轨迹跟踪附matlab代码

1 简介 在近代控制中,需要对某一特定的运动目标进行跟踪监测,并需要对其下一时间的运动位置,运动方向,速度等信息进行预先估算,才能达到对目标的即时控制.本文简要讨论了用卡尔曼滤波算法对单个目标航迹进行预测,并借助于Matlab仿真工具,对实验的效果进行评估. 2 部分代码 clc; close all; %initial state xo=25; vox=2; %Observations **** % X-Direction Calcula

qq_59747472的博客 4731

1.07---共识机制详解(PoW、PoS、DPoS 对比)

【摘要】区块链能成为“无需信任的协作网络”,靠的正是它的“共识机制”。本节将深入剖析 PoW、PoS、DPoS 等核心共识模型,并结合以太坊从 PoW 到 PoS 的转型与 Solana 等新型方案,为你拆解这一决定区块链运行方式、性能、安全性的“发动机系统”。什么是共识机制?为何不是多数投票这么简单?三大主流共识算法(PoW、PoS、DPoS)机制对比与演化路线以太坊从 PoW 到 PoS 的转型细节(The Merge)Solana 的 PoH + PoS 混合共识机制解析。

鄙人kunzhi96,感恩遇见! 1万+

基本统计值计算python_如何用python计算基本统计值?

如何用python计算基本统计值?用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法nums = [];iNumStr = input("请输入数字(回车退出):");while iNumStr != "":nums.append(eval(iNumStr));iNumStr = input("请输入数字(回车退出):");return nums;d...

weixin_36242516的博客 468

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python——基本统计值计算

基本概念 基本统计值: 总个数: len() 求和: for ... in 平均值: 求和/总个数 方差: 各数据与平均数差的平方的和的平均数 中位数: 排序,然后... 奇数找中间1个,偶数找中间2个取平均 源代码 def getNum(): nums = [] iNumStr = input("请输入数字(回车退出):") while iNumStr != "...

无限迭代中...... 2318

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python实例9:基本数据统计值计算

Python实例9:基本数据统计值计算 需求:给出一组数,对它们有个概要理解; 总个数:len() 求和:for ... in 平均值:求和/总个数 方差:各数据与平均数差的平方的和的平均数 中位数:排序,求中间值 # 6.3CalStatisticsV1.py def getNum(): #获取用户输入 nums = [] iNumStr = input("请输入数字(回车退出):") while iNumStr != "": nums.append(

LuckSugar 6009

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python123基本统计值计算_039 实例9-基本统计值计算

一、"基本统计值计算"问题分析1.1 问题分析基本统计值需求:给出一组数,对它们有个概要理解该怎么做呢?总个数、求和、平均值、方差、中位数…总个数:len()求和:for … in平均值:求和/总个数方差:各数据与平均数差的平方的和的平均数中位数:排序,然后…奇数找中间1个,偶数找中间2个取平均二、"基本统计值计算"实例讲解2.1 基本统计值计算获取多数据输入通过函数分隔功能# CalStatis...

weixin_39721009的博客 1177

Python——>基本统计值计算

基本统计值计算 这一一个计算多数据基本统计值得实例 程序包含求平均数,方差,中位数 Python的列表数据结构能够支持基本的数据统计应用 问题的IPO流解析: 输入 :用户,文件,网络等输入数据 处理:适当的结构和算法 输出:平均值,方差,中位数 from math import sqrt def getNum(): nums = [] iNumStr = input("请输入数字(直接输入回车退出):") while iNumStr != "": nums.appe

qq_55016379的博客 5185

如何用python完成基本统计信息计算_如何用python计算基本统计值?

如何用python计算基本统计值?用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法nums = [];iNumStr = input("请输入数字(回车退出):");while iNumStr != "":nums.append(eval(iNumStr));iNumStr = input("请输入数字(回车退出):");return nums;d...

weixin_39676021的博客 349

python基本统计值计算程序注释_基本统计值计算

基本统计值计算函数,代码如下: def getnum(): #获取用户输入并存入数组num=[]a=input("请输入数值(回车退出): ")while a!="":num.append(eval(a))a=input("请输入数值(回车退出): ")return numdef mean(nums):#计算平均值s=0.0for i in nums:s+=ireturn s/len(nums)d...

weixin_42302384的博客 842

python统计合格数_python—基本统计值计算

实例9:基本统计值计算#计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬除中位数外,其他输出保留小数点后两位def getNum():nums = []iNumStr = input("请输入数字(回车退出):")w...

weixin_39766109的博客 514

【python学习笔记】基本统计值计算

#基本统计值计算 from math import sqrt def getNum():#获取用户不定长度的输入 nums=[] iNumStr=input("请输入数字(直接输入回车退出):") while iNumStr !="": nums.append(eval(iNumStr)) iNumStr=input("请输入数字(直接输入一次回车继续输入数字,直接输入两次回车退出):") return nums def mean(numbe.

Recently祝祝的博客 901
上一篇: 统信 UOS 系统如何安装及升级 python
下一篇: Python 字典之演义
香饽々
博客等级 码龄5年 252粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香饽々

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值