T1.x
第1章练习统计频数
教材页 第1章
任务 统计整数出现的频数。定义Python函数统计频数,调用Python函数。说明:def...return中的代码需要缩进,否则Python报告代码出错。因为Python需要有严格的缩进格式约定。
Python

import numpy as np;
from collections import Counter

numbers = np.array([1,3,4,2,4,5,4,5,6,3,4,5]);

# 使用Counter函数统计频数
frequency = Counter(numbers)

# 打印结果
for number, count in frequency.items(): print(f"数字 {number} 出现了 {count} 次")

输出 数字 1 出现了 1 次
数字 3 出现了 2 次
数字 4 出现了 4 次
数字 2 出现了 1 次
数字 5 出现了 3 次
数字 6 出现了 1 次
Python

def count_frequencies(int_list): #统计整数列表中每个整数出现的频数
    frequency_dict = {} #创建一个空字典用于存储每个整数及其出现的次数
    for num in int_list:
        # 遍历整数列表
        if num in frequency_dict: # 如果整数已经在字典中,将其对应的值加1
            frequency_dict[num] += 1
        else:
            frequency_dict[num] = 1 # 如果整数不在字典中,将其添加到字典中,值设为1
    return frequency_dict

# 示例整数序列
int_list = [3, 5, 7, 5, 3, 7, 8, 7]

# 统计频数
frequencies = count_frequencies(int_list)

# 打印结果
for num, count in frequencies.items(): print(f"整数 {num} 出现了 {count} 次")

输出

Python输出:
整数 3 出现了 2 次
整数 5 出现了 2 次
整数 7 出现了 3 次
整数 8 出现了 1 次

书籍 姜维.《数据分析与数据挖掘》、《数据分析与数据挖掘建模与工具》,电子工业出版社, 2023,2024。
软件 Python,C++(附加orsci包)。