【问题标题】:Python) parsing data from correlation matrix filePython)从相关矩阵文件中解析数据
【发布时间】:2013-12-10 02:49:33
【问题描述】:

我将读取包含相关矩阵值的数据并像这样写入制表符分隔的新文件。

Input_data)(9行2列)

A_A   1
A_B   2
A_C   3
B_A   2
B_B   4
B_C   5
C_A   3
C_B   5
C_C   6

输出数据)(3行5列)

A  B  2  C  3
B  A  2  C  5
C  A  3  B  5

即在Output_data的情况下,行数为3(来自3*3的矩阵文件,Input_data)。
例如,如果仔细查看 Output_data,第一列包含 A_B、A_C(A_A 除外)的值。实际上,我要解析的真实数据包含大约 200 行和 2 列。
在阅读相关矩阵文件后,我应该怎么写这个格式?

【问题讨论】:

    标签: python parsing correlation


    【解决方案1】:

    试试这个:

    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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多