【发布时间】:2011-02-21 03:45:04
【问题描述】:
我有一个字典,其键是字符串,值是 numpy 数组,例如:
data = {'a': array([1,2,3]), 'b': array([4,5,6]), 'c': array([7,8,9])}
我想计算“数据”中所有值对之间的统计数据,并构建一个 n x x 矩阵来存储结果。假设我知道键的顺序,即我有一个“标签”列表:
labels = ['a', 'b', 'c']
计算这个矩阵最有效的方法是什么?
我可以像这样计算所有对的统计数据:
result = []
for elt1, elt2 in itertools.product(labels, labels):
result.append(compute_statistic(data[elt1], data[elt2]))
但我希望结果是一个 n x n 矩阵,对应于“标签”和“标签”。我怎样才能将结果记录为这个矩阵? 谢谢。
【问题讨论】: