python计算平均数、中位数及标准差

这篇具有很好参考价值的文章主要介绍了python计算平均数、中位数及标准差。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

哈喽,大家好呀,下面是我整理的python计算平均数、中位数和标准差的方法,咱们一起学习,共同进步!

1.计算平均数

方法①

lst=[1,2,3,4,5]                 #首先定义一个列表 

avg=sum(lst)/len(lst)     #使用sum( )函数和len( )函数计算平均值

print('平均值为:',avg)

方法②

import numpy           #导入numpy库,也可以使用 from numpy import mean 来导入mean函数

lst=[1,2,3,4,5]

avg=numpy.mean(lst)

print('平均值为:',avg)

方法③

from statistics import mean    #用 from...import...来导入函数

lst=[1,2,3,4,5]

print('平均值为:',mean(lst))

2.计算中位数

from statistics import median

lst=[1,2,3,4,5]

print('中位数:',median(lst))

3.计算标准差

lst=[1,2,3,4,5]

avg=sum(lst)/len(lst)

#运用列表表达式计算标准差

print('标准差:',(sum([(x-avg)**2 for x in lst])/len(lst))**0.5)

举两个小例子,来看看在解决题目过程中是如何求平均数,中位数以及标准差的。

例题1:输入一个包含若干整数的列表,要求返回列表中所有整数的平均值、中位数和标准差。

lst=eval(input('请输入一个整数列表:'))


avg=sum(lst)/len(lst)


print('平均值:',avg)


a=sorted(lst)


from statistics import median


print('中位数:',median(a))


print('标准差:',(sum([(x-avg)**2 for x in lst])/len(lst))**0.5)

例题2:

书店有图书《巴黎圣母院》,《童年》,《红与黑》,《战争与和平》,《悲惨世界》,《呼啸山庄》,《飘》,《人生海海》,《平凡的世界》,输出书店中所有书名超过N个字的图书。

num=eval(input('请输入书名的字数:'))


book=['《巴黎圣母院》','《童年》','《红与黑》','《战争与和平》','《悲惨世界》','《呼啸山庄》','《飘》','《人生海海》','《平凡的世界》']


book1=[x for x in book if len(x)-2>num]      #运用列表表达式来计算图书的字数


print(f'超过{num}字数的书名有:{book1}')

上面是python中计算平均数、中位数和标准差的方法。

文章持续更新中,敬请期待。文章来源地址https://www.toymoban.com/news/detail-580125.html

到了这里,关于python计算平均数、中位数及标准差的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用SQL 统计表最大值,最小值,平均值,中位数值

    问:有一个postgres数据表,表中有update_time, create_time关于时间戳的字段,选择某个时间段,计算出update_time减去create_time的值做为耗时时间的字段duration_time,统计出在这段时间内耗时时间的平均值,中位数值,最大值,和最小值,请问如何通过sql语句实现此统计? 答:您好!

    2024年02月14日
    浏览(46)
  • C语言计算N个数的平均数

    程序如下所示:  #define _CRT_SECURE_NO_WARNINGS #includestdio.h #define N 10//使用define语句将10赋值给符号常量N,(求10个数的平均值)  int main() {     int count;     float sum, average, number;//声明变量,     sum = 0;     count = 1;     while(countN)//while循环语句,用循环语句求和     {     

    2024年02月07日
    浏览(39)
  • 19种工程问题,智能优化算法常用指标一键导出为EXCEL,最优值,平均值,标准差,最差值,中位数,秩和检验,箱线图...

    常见的智能算法对比方法除了使用经典的CEC函数外, 工程优化问题 也是比较常用的方法。 本期实现在19种工程优化问题上对智能算法的指标进行一键统计! 使你的论文更具说服力! 19种工程优化问题包含如下: 关于上述工程问题的相关介绍,网络上有很多,这里就不再详细

    2024年04月11日
    浏览(131)
  • MATLAB知识点:median :计算中位数

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.1节 中位数又称中值,我们将数据按从小到大的顺序排列,在排列后的数据中居于中间位置的

    2024年04月11日
    浏览(44)
  • python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数

    python 从键盘输入若干个整数,当输入\\\"-1\\\"\\\"时输入结束,请统计最大值、最小值和平均数 上面题目代码如下: 第一种方法列表方法求: 第二种方法,冒泡排序算法求得 代码中,考虑到-1这种情况,做了如下处理:

    2024年02月06日
    浏览(45)
  • 643. 子数组最大平均数 I

    643. 子数组最大平均数 I(打卡/简单) 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/maximum-average-subarray-i 题干: 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都

    2024年02月13日
    浏览(46)
  • 【leetcode17-----子数组最大平均数】

    给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答案。 示例 1: 输入:nums = [1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75 示例

    2024年02月09日
    浏览(36)
  • LeetCode | 寻找两个正序数组的中位数 Python C语言

    Problem: 4. 寻找两个正序数组的中位数 先合并,后排序,最后找中间轴。 由解题思路可知 这是python3的代码。 python2的同上。 有时会发现C语言会比Python慢一些。 由于我爱好偷懒的习惯,经常使用 static 结果导致第一次的结果正确,后面的结果都是错误的。 其实,中位数可以用

    2024年02月22日
    浏览(53)
  • 高基数类别特征预处理:平均数编码

    对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用

    2024年02月11日
    浏览(44)
  • leetcode 643. 子数组最大平均数 I

    题目描述 解题思路 执行结果 leetcode 643. 子数组最大平均数 I 题目描述 子数组最大平均数 I 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答案。 示例

    2024年02月02日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包