如何统计匹配指定基准序列的列数 实现记忆测试答题正确数量计算
记忆测试得分统计实现方案
需求确认
基准正确答案序列按顺序为:[2, 4, 6, 8, 10, 12],需要对每一组用户答题序列,按位置逐一比对和基准的匹配数量,将匹配总数作为新列值。
核心逻辑
遍历答题序列和基准序列的同位置元素,匹配则计数+1,最终总计数即为单条答题记录的得分。
代码实现
Python实现
# 固定基准正确序列 correct_list = [2, 4, 6, 8, 10, 12] # 示例答题数据 answer_records = [ [3, 4, 6, 8, 10, 12], [2, 10, 6, 8, 10, 12], [2, 4, 6, 8, 10, 12] ] # 统计得分 score_list = [] for record in answer_records: single_score = sum(1 for ans, correct in zip(record, correct_list) if ans == correct) score_list.append(single_score) # 输出结果 for score in score_list: print(score)
运行输出:
5 5 6
R语言实现
# 基准正确序列 correct <- c(2, 4, 6, 8, 10, 12) # 示例答题数据 answer_records <- list( c(3, 4, 6, 8, 10, 12), c(2, 10, 6, 8, 10, 12), c(2, 4, 6, 8, 10, 12) ) # 统计得分 score_list <- sapply(answer_records, function(x) sum(x == correct)) print(score_list)
输出结果和Python版本一致。
内容的提问来源于stack exchange,提问作者nero7
相关产品推荐
相关产品推荐

