从矩阵中提取匹配的行并将其平均,然后生成一个新的矩阵

时间:2019-05-21 11:47:00

标签: python r matrix bioinformatics

我有两个包含唯一行的矩阵。此外,我还有另一个没有唯一行的矩阵。我必须相对于第一个矩阵从第二个矩阵中选择唯一的行,如果两行具有相同的名称,那么该值将必须计算为两行的平均值。

1ST矩阵: Click To download the first Matrix

FIRST MATRIX

第二个矩阵: Click to download the second matrix

SECOND MATRIX

1 个答案:

答案 0 :(得分:0)

由于OP没有提供使用的完整脚本代码,我只能提供与矩阵(数据库,列表等)发射步骤有关的一般答案:

...snippet... # all import and other processing scriptcode here...

x = matrix1
y = matrix2

count1    = 0  # matrix 1
count2    = 0  # matrix 2
count_dbl = 0  # summary of encountered doubles within both matrixes

for item1 in x:
    count1 +=1
    for item2 in y:
            count2 += 1
        if item1 == item2:
            ..do whatever you need to do here...
            count_dbl+=1

        else:
            ... do something else here...
            pass

 print ('validation check on items in matrix 1: %s - 2: %s. Doubles: %s' % (count1, count2, count_dbl)

提示:item1或2可以是处理来自例如xml或excel文件等。

享受; p