【问题标题】:Python - Turn two lists into a pairwise tablePython - 将两个列表变成成对表
【发布时间】:2016-04-06 13:15:01
【问题描述】:

我在 PiPj 种群之间进行了成对比较。我有两个列表:list_xlist_y,每个列表都包含不同因素的这些成对比较的值。

例如

        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 中),但找不到。没有编写我自己的函数来执行此操作,我想知道是否有人知道已经存在实现此目标的方法?

【问题讨论】:

标签: python numpy scipy


【解决方案1】:

我没有办法做到这一点。

一开始你提供的数据不是python中可能的list或者numpy.array对象,会缺少P1:P2列信息。

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

【讨论】:

  • np.triu 系列函数可用于将一维数组映射到上或下二维三角形数组。这已在最近的一些 SO 问题中进行了讨论。尝试搜索。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多