Python - 将两个列表转换为成对表

时间:2016-04-06 04:06:25

标签: python numpy scipy

我在 Pi Pj 群体之间进行了成对比较。我有两个列表: list_x list_y ,每个列表包含不同因素的这些成对比较的值。

E.g。

        list_x    list_y
P1:P2   A         a 
P1:P3   B         b
P2:P3   C         c

我想使用Python将这两个列表组合成一个数组。像这样:

    P1  P2  P3 
P1  .   a   b
P2  A   .   c
P3  B   C   .

我曾尝试寻找能够做到这一点的功能(在NumPy和SciPy中),但无法找到。如果没有编写我自己的函数来做到这一点,我想知道是否有人知道已经存在的方法来实现这一目标?

2 个答案:

答案 0 :(得分:0)

我没有办法做到这一点。

首先,您提供的数据不是python中可能的列表或numpy.array对象,它将缺少P1:P2列信息。

所以我想建议你自己编写代码。

答案 1 :(得分:0)

你可以使用indexs = list(itertools.combinations(range(3),2))来返回下三角索引的列表,并将列表中的值分配给矩阵。