以下是一个示例代码,演示如何按照组合ID和r值进行摘要矩阵的解决方法:
import numpy as np
# 示例数据
data = [
{'组合ID': 1, 'r值': 0.5, '数值': 10},
{'组合ID': 1, 'r值': 0.6, '数值': 15},
{'组合ID': 2, 'r值': 0.3, '数值': 20},
{'组合ID': 2, 'r值': 0.4, '数值': 25},
{'组合ID': 3, 'r值': 0.2, '数值': 30},
{'组合ID': 3, 'r值': 0.1, '数值': 35},
]
# 创建一个空的摘要矩阵
summary_matrix = np.zeros((3, 2))
# 遍历数据,更新摘要矩阵
for d in data:
group_id = d['组合ID']
r_value = d['r值']
value = d['数值']
# 根据组合ID和r值的索引更新摘要矩阵的值
summary_matrix[group_id-1, int(r_value*10)-1] += value
# 打印摘要矩阵
print(summary_matrix)
运行以上代码,将输出一个3行2列的摘要矩阵,其中每个元素表示对应组合ID和r值的数值总和。