Python)解析来自相关矩阵文件的数据

Python)解析来自相关矩阵文件的数据,python,parsing,correlation,Python,Parsing,Correlation,我将读取包含相关矩阵值的数据,然后像这样写入制表符删除的新文件 输入数据(9行2列) 输出数据(3行5列) 也就是说,在输出_数据的情况下,行数为3(从3*3矩阵文件,输入_数据)。 如果仔细查看输出_数据,第一列包含a_B、a_C(a_a除外)的值。实际上,我要分析的实际数据包含大约200行和2列。 在读取相关矩阵文件之后,我应该如何编写此格式 试试这个: dct = {} with open('input', 'r') as f: for line in f: nam

我将读取包含相关矩阵值的数据,然后像这样写入制表符删除的新文件

输入数据(9行2列)

输出数据(3行5列)

也就是说,在输出_数据的情况下,行数为3(从3*3矩阵文件,输入_数据)。
如果仔细查看输出_数据,第一列包含a_B、a_C(a_a除外)的值。实际上,我要分析的实际数据包含大约200行和2列。
在读取相关矩阵文件之后,我应该如何编写此格式

试试这个:

dct = {}
with open('input', 'r') as f:
    for line in f:
        name, value = line.split()
        key, name = name.split('_')
        lst = dct.get(key ,[])
        lst.extend([name, value])
        dct[key] = lst


with open('result', 'w') as f:
    for k, v in dct.items():
        f.write(k+" " + (" ".join(v))+"\n")
A  B  2  C  3
B  A  2  C  5
C  A  3  B  5
dct = {}
with open('input', 'r') as f:
    for line in f:
        name, value = line.split()
        key, name = name.split('_')
        lst = dct.get(key ,[])
        lst.extend([name, value])
        dct[key] = lst


with open('result', 'w') as f:
    for k, v in dct.items():
        f.write(k+" " + (" ".join(v))+"\n")