📜  numpy 数组多数和多少 - Python (1)

📅  最后修改于: 2023-12-03 15:03:19.092000             🧑  作者: Mango

numpy 数组多数和多少 - Python

在numpy中,我们可以使用**numpy.unique()**函数来查找数组中出现最多的元素以及它们出现的次数。下面是一个简单的例子:

import numpy as np

arr = np.array([1,2,1,3,4,5,6,1,3,1])
values, counts = np.unique(arr, return_counts=True)

print("出现最多的元素:", values[counts.argmax()])
print("它出现的次数:", counts.max())

输出结果如下:

出现最多的元素: 1
它出现的次数: 4

上面的代码中,我们使用了numpy.unique()函数来查找数组中的独特元素和它们的出现次数。当return_counts参数设置为True时,该函数将返回两个数组:一个数组包含不同的元素,另一个数组包含它们的出现次数。

我们使用counts.argmax()来查找出现次数最多的元素的索引,然后使用values数组来获取该元素的值。

下面是另一个例子,其中多个元素出现了相同的次数:

import numpy as np

arr = np.array([1,2,1,3,4,5,6,1,3,4])
values, counts = np.unique(arr, return_counts=True)

most_common = values[counts == counts.max()]
print("出现最多的元素:", most_common)
print("它们出现的次数:", counts.max())

输出结果如下:

出现最多的元素: [1 4]
它们出现的次数: 2

上面的代码中,我们使用了**counts == counts.max()**来查找出现次数等于最大出现次数的元素。

希望这个简短的介绍对你有帮助!