Python 从矩阵中提取匹配行并求平均值,然后生成新矩阵

Python 从矩阵中提取匹配行并求平均值,然后生成新矩阵,python,r,matrix,bioinformatics,Python,R,Matrix,Bioinformatics,我有两个矩阵,其中包含唯一的行。另外,我还有一个矩阵,它没有唯一的行。我必须从第二个矩阵中相对于第一个矩阵选择唯一的行,如果两行具有相同的名称,则必须计算两行的平均值 第一矩阵: 第二矩阵: 由于OP未提供所用的完整脚本代码,我只能提供与矩阵(数据库、列表等)相关的一般答案,请参见以下步骤: ...snippet... # all import and other processing scriptcode here... x = matrix1 y = matrix2 count1

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

第一矩阵:

第二矩阵:


由于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或Item2可以是处理来自xml或excel文件等的读取行信息的方法


享受;p

不清楚您想要实现什么?您能否以
dput
格式发布样本数据?请使用
dput(MAT)
的输出编辑问题。或者,如果输出的dput(head(MAT,20))太大。(
MAT
是每个矩阵的名称。)请发送您的mail@RummanAnsari:我们鼓励问题作者在问题中加入必要的细节,这样问题就可以在公开场合得到解决。这意味着这种帮助可能也会使未来的读者受益。因此,我们要求提供一份报告。如果真的不可能减少这个问题(非常罕见的情况),那么这个问题可能不适合堆栈溢出。我们知道你有超过5个基因的矩阵,但减少它的目的是帮助你更快。因此,将你的矩阵减少到每个矩阵最多5个基因,这在本例中对你来说是最重要的。同时回答其他海报问题。不回答看起来有点粗鲁,我觉得你不是这样的人。