Python实战案例-数学平均数

简介: 平均值、中位数和众数是我们处理数字的几乎每个领域中使用的统计基础。Python是用于数值计算的最佳编程语言之一。因此,您应该知道如何在不使用任何内置 Python 库或模块的情况下使用 Python 计算均值、中位数和众数。因此,在本文中,我将带您了解如何使用 Python 计算均值、中位数和众数。

霍大侠叼树叶高清.png

欢迎来的我的小院,跟着我一起学习,不在枯燥,不在孤单......

QQ截图20220725123259.png

案例:数学平均数

平均值、中位数和众数是我们处理数字的几乎每个领域中使用的统计基础。Python是用于数值计算的最佳编程语言之一。因此,您应该知道如何在不使用任何内置 Python 库或模块的情况下使用 Python 计算均值、中位数和众数。因此,在本文中,我将带您了解如何使用 Python 计算均值、中位数和众数。

演示

下面代码运行后生成数值如图

image.png

学习

这个案例对初学者有点难度,首先要理解几个数学数值的含义。然后理解通过python代码编程的方式怎样去使用这些数值。

#学习点:  

#sum(),len():sum是数字求和;len是数组长度

#.sort():代表对应数组按顺序排列

#3//2的//:是整除的意思,3//2等于1

#max():是数组最大值


源码

#小院里的霍大侠 - 兴趣编程
#案例 - 数学平均数,通过对平均数,中位数和众数理解python对数学的编程模式
# 平均数:平均值是数据集中所有值的平均值。
list1 = [12, 16, 20, 20, 12, 30, 25, 23, 24, 20]
mean = sum(list1)/len(list1)
print(mean)
# 中位数:统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,
# 代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。
# 对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。
# 如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。
list1 = [12, 16, 20, 20, 12, 30, 25, 23, 24, 20]
list1.sort()
if len(list1) % 2 == 0:#==0代表偶数,否则为奇数
    m1 = list1[len(list1)//2]
    m2 = list1[len(list1)//2 - 1]
    median = (m1 + m2)/2
else:
    median = list1[len(list1)//2]
print(median)
# 众数:众数是所有值中出现频率最高的值。
list1 = [12, 16, 20, 20, 12, 30, 25, 23, 24, 20]
frequency = {}
for i in list1:
    frequency.setdefault(i, 0)#给数组所有值赋值为0
    frequency[i]+=1#相同索引对应的值加1,这样目的就是频率多的值就最大了
frequent = max(frequency.values())#获取到这个字典类型最大的值
for i, j in frequency.items():#循环判断字典键值是否等于刚才最大的频率值,最大则输出
    if j == frequent:
        mode = i
print(mode)


思考

再次感受到了数学的博大精深,同时你是否发现数学中的一些问题,可以用编程很好的实现求值。python目前是对数学算法支持最好的,有着庞大的类库,如果你以后要学习机器学习,大数据,一定要好好理解这个初级的代码哦。

试着用代码实现一起其他的数学问题......

3xwD6khlOSc-oTVrUBwsmw.jpeg

(部分素材来源于互联网,如有保护请联系作者)

相关文章
|
7天前
|
机器学习/深度学习 数据挖掘 Serverless
手把手教你全面评估机器学习模型性能:从选择正确评价指标到使用Python与Scikit-learn进行实战演练的详细指南
【10月更文挑战第10天】评估机器学习模型性能是开发流程的关键,涉及准确性、可解释性、运行速度等多方面考量。不同任务(如分类、回归)采用不同评价指标,如准确率、F1分数、MSE等。示例代码展示了使用Scikit-learn库评估逻辑回归模型的过程,包括数据准备、模型训练、性能评估及交叉验证。
20 1
|
8天前
|
调度 开发者 Python
探索Python中的异步编程:从基础到实战
【10月更文挑战第9天】在Python的世界中,异步编程是一个让开发者既能提升应用性能又能保持代码可读性的强大工具。本文将带你一探究竟,从理解异步编程的基本概念开始,到深入剖析其背后的原理,再到通过实际代码示例掌握其应用技巧。无论你是异步编程的新手还是希望深化理解的老手,这篇文章都将为你打开一扇新的大门,让你的项目因使用异步而更加高效和强大。
|
13天前
|
存储 人工智能 Java
Python编程入门:从基础到实战
【10月更文挑战第4天】本文旨在为初学者提供一个全面而深入的Python编程学习路径。我们将从Python的基本语法和概念开始,然后逐步深入到更复杂的主题,如数据结构、面向对象编程和异常处理等。最后,我们将通过一些实际的项目案例,帮助读者将理论知识应用到实践中去。无论你是编程新手,还是有一定经验的开发者,都可以在这篇文章中找到适合自己的学习内容。让我们一起开启Python编程的学习之旅吧!
|
13天前
|
数据挖掘 程序员 调度
探索Python的并发编程:线程与进程的实战应用
【10月更文挑战第4天】 本文深入探讨了Python中实现并发编程的两种主要方式——线程和进程,通过对比分析它们的特点、适用场景以及在实际编程中的应用,为读者提供清晰的指导。同时,文章还介绍了一些高级并发模型如协程,并给出了性能优化的建议。
21 3
|
12天前
|
数据采集 程序员 开发者
Python编程入门:从基础到实战
【10月更文挑战第5天】本文旨在为初学者提供一条清晰的Python学习路径,涵盖基础知识、关键概念、实战项目以及常见问题解答。我们将通过简单易懂的语言和实际代码示例,帮助读者快速掌握Python编程技能。无论你是零基础的新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起开启Python编程之旅吧!
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
16 2
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
15 1
|
14天前
|
存储 开发者 Python
Python 编程入门:从基础到实战
【10月更文挑战第3天】本文将引导你进入 Python 编程的奇妙世界,从零基础开始,逐步深入到编程实践。我们将一起探索 Python 的基本语法、数据结构、函数和模块的使用,以及面向对象编程的概念。通过实际案例,你将学会如何应用这些知识解决实际问题,并最终能够独立编写简单的 Python 程序。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你提供一个坚实的起点。
11 1
|
10天前
|
开发者 Python
Python中的元类深度剖析与实战应用
Python中的元类深度剖析与实战应用
14 0
|
11天前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
19 0