平均值,中位數和眾數是數據分析中非常常用的統計功能.
尋找平均值
數字列表的平均值也稱為數字平均值。 通過將所有數字的總和除以數字計數來找到它。 在下面的示例中,我們應用sum()函數獲取數字的總和,並使用len()函數獲取數字的計數。
示例:
num_list = [21, 11, 19, 3,11,5]
num_sum = sum(num_list)
mean = num_sum / len(num_list)
print(num_list)
print("Mean of the above list of numbers is: " + str(round(mean,2)))
輸出:
[21, 11, 19, 3, 11, 5]
Mean of the above list of numbers is: 11.67
尋找中位數
中位數是數字列表中的中間值。 如果列表中的數字計數為奇數,則我們對丟失的數字進行排序,然後選擇中間值最高的值。 如果計數是偶數,則我們選擇兩個中間值並將其平均值作為中位數。
示例:
num_list = [21, 13, 19, 3,11,5]
num_list.sort
if len(num_list) % 2 == 0:
first_median = num_list[len(num_list) // 2]
second_median = num_list[len(num_list) // 2 - 1]
median = (first_median + second_median) / 2
else:
median = num_list[len(num_list) // 2]
print(num_list)
print("Median of above list is: " + str(median))
輸出:
[3, 5, 11, 13, 19, 21]
Median of above list is: 12.0
查找眾數
眾數是列表中最常出現的數字。 我們通過找到列表中每個數字的頻率,然後選擇頻率最高的數字來進行計算。
示例:
import collections
num_list = [21, 13, 19, 13,19,13]
print(num_list)
data = collections.Counter(num_list)
data_list = dict(data)
print(data_list)
max_value = max(list(data.values))
mode_val = [num for num, freq in data_list.items if freq == max_value]
if len(mode_val) == len(num_list):
print("No mode in the list")
else:
print("The Mode of the list is : " + ', '.join(map(str, mode_val)))
輸出:
[21, 13, 19, 13, 19, 13]
{21: 1, 13: 3, 19: 2}
The Mode of the list is : 13
你學會了嗎?
歡迎大家留言,一起討論學習,
謝謝關注!