在Python中不使用库查找均值、中位数、众数2025 年 3 月 4 日 | 阅读 5 分钟 均值、中位数和众数是数据分析中非常常用的统计函数。尽管有一些 Python 库。 平均数将列表中所有数字相加除以列表中数字总数的数字就是均值,也称为平均值。均值传达了最能表征数据离散程度的核心值。将所有数字相加后,用总和除以值的总数来计算。 公式 均值 = ∑xi / n Python 中均值的实现现在我们将通过以下示例演示如何在不使用任何库的情况下找到给定数字集均值的方法。 程序说明 此代码确定了值列表的均值。最初,使用内置的 sum() 函数确定列表中值的总和。在确定使用 len() 方法有多少个值之后,它将对总和进行除法以获得平均值。最后,它将列表和计算出的平均值打印到小数点后两位。 输出 values = [8, 14, 9, 16, 14, 5] mean of the above values : 11.0 时间复杂度:O(N) 辅助空间: O(1) 中位数排序数字列表中间的数字称为中位数。当列表条目数为奇数时,精确的中间值称为中位数。当列表条目数为偶数时,中位数是两个中间值的平均值。在此计算中,对列表进行排序至关重要。 公式
Python 中中位数的实现现在我们将通过以下示例演示如何在不使用任何库的情况下找到给定数字集中位数的方法。 程序说明 该程序将数字列表按升序排序,检查长度是偶数还是奇数,计算两个中间值的平均值,并直接取中间值。最后,它打印排序列表和计算出的中位数。 输出 The Sorted List: [4, 6, 12, 14, 20, 22] Median: 13.0 时间复杂度: O(N log N) 辅助空间: O(1) 众数在一系列数字中出现次数最多的数字是众数。如果列表中的每个值都不同,则该列表可能有一个众数、多个众数或没有众数。通过计算每个数字的出现次数并确定哪个数字或哪些数字出现次数最多,可以找到众数。 Python 中众数的实现现在我们将通过以下示例演示如何在不使用任何库的情况下找到给定数字集众数的方法。 程序说明 以下是一个使用 collections 模块中的 Counter 类来计算数字列表众数的程序。它计算每个数字的出现次数,找到最显著的出现次数,然后找到出现次数最多的所有数字。 输出 The List of numbs: [18, 16, 18, 22, 6, 9] Freq of the each number: {18: 2, 16: 1, 22: 1, 6: 1, 9: 1} Mode(s) of list is/are: 18 时间复杂度: O(n)。此算法的时间复杂度为 O(n)。这是因为为了确定众数,算法需要遍历列表中的所有项。 辅助空间: O(n)。由于必须使用字典来保存列表中每个条目的计数,因此算法的空间复杂度为 O(n)。 另一种使用简单编码(HR)查找众数的简单方法 程序说明 该软件通过处理整数列表来确定可能的众数。在遍历列表时,重复值会被添加到 mode_candidates 中,唯一值会被添加到 unique_elements 中。处理后,它会删除重复项并输出 mode_candidates 集合以显示众数。 输出 {52, 84, 22, 71} 下一个主题查找 Python 字典的大小 |
简介:在本教程中,我们将学习如何使用 Python 找到给定文件的路径。Python 用户经常处理数据,尤其是在修改、读取或向文件写入数据时。但在开始处理数据之前,你需要定义...
5 分钟阅读
什么是 Blowfish?Blowfish 是一种用于加密的技术,由 Bruce Schneier 于 1993 年引入。它是 DES 加密技术的一种替代方案。该技术比 DES 技术更快,并提供有效的对称密钥加密。它具有 8 字节的块大小和...
阅读 4 分钟
哈希表简介 有许多不同的数据类型可用于访问数据。其中之一就是哈希表。哈希表是编程中的一个基本信息结构,它允许基于键值对来存储和检索数据。在...
阅读 6 分钟
Python 的 os 模块提供了一种与操作系统交互并执行不同文件和操作的方式。此模块提供的一种技术是 os.unlink()。此技术用于从文件系统中删除(删除)记录。在本文中,我们...
阅读 4 分钟
在接下来的教程中,我们将通过一些示例来学习Python math模块中trunc()方法的使用。那么,让我们开始吧。 Python中的截断Python拥有大量内置模块。其中一个模块有一个有趣的名字叫做...
阅读 3 分钟
“collections.UserList”简介 “collections.UserList”是 Python 中 collections 模块中的一个。它是一个易于实现的包装类,用于将项目列表视为单个对象来处理。此类旨在克服直接子类化内置“list”的一些缺点和不便...
阅读 3 分钟
确实,有几种方法可以使函数发挥最佳作用,无论您是想使其尽可能小还是尽可能大。网上有各种优化技术,但没有一种是万能的解决方案。每种方法都有...
阅读 16 分钟
可视化数据是分析海量数据的重要组成部分。Python 提供了许多用于此目的的库和函数,有助于创建简单而交互式的图形和图表。Matplotlib 是最常用、最普遍的此类库。
阅读 3 分钟
Pandas 是一个强大且流行的 Python 数据处理和分析工具包。在处理数据时,一种常见的操作是重新排列 DataFrame 的列。这可能出于多种原因,包括准备输出数据、确保互操作性...
阅读 4 分钟
在本教程中,我们将学习名人问题。我们将使用各种方法解决这个问题。这是一个重要的编程问题,可能在技术面试中出现。本教程将帮助您学习如何有效地解决它。让我们来理解一下……
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India