📅  最后修改于: 2023-12-03 15:24:54.524000             🧑  作者: Mango
在统计学中,众数是指一组数据中出现次数最多的数值。在 NumPy 中,计算一个数组的众数非常容易。我们可以使用 numpy
模块中的 mode
函数来计算众数。
mode
函数的用法numpy.mode(a, axis=0)
函数可以计算数组 a
的众数,并返回一个包含数组中每个众数出现次数及众数本身的元组。在计算二维数组的众数时,可以通过参数 axis
来指定要在哪个轴上计算。
import numpy as np
# 示例一:计算一维数组的众数
a = np.array([1, 2, 2, 2, 3, 4])
mode, count = np.mode(a)
print("一维数组的众数是:", mode, ",出现次数为:", count)
# 示例二:计算二维数组的众数
b = np.array([[1, 2, 3], [4, 5, 6], [2, 2, 2]])
mode, count = np.mode(b, axis=0)
print("二维数组的众数是:", mode, ",出现次数为:", count)
一维数组的众数是: [2] ,出现次数为: [3]
二维数组的众数是: [[2 2 2]] ,出现次数为: [[2 1 1]]
上面的代码示例中,我们分别计算了一个一维数组和一个二维数组的众数,并且分别输出了众数和它出现的次数。需要注意的是,当一个数组存在多个众数时,mode
函数会返回出现次数最高的那个数。