【发布时间】:2015-09-13 01:45:24
【问题描述】:
我有一个类似这样的文件,这是一个制表符分隔的文本文件
aaa 0.0520852296 0.1648703511 0.1648703511
bbb 0.1062639955 0.1632039268 0.1632039268
ccc 1.4112745088 4.3654577641 4.3654577641
ddd 0.4992644913 0.1648703511 0.1648703511
eeee 0.169058175 0.1632039268 0.1632039268
输出应该是
aaa 0.0232736716 0.0328321936 0.0328321936
bbb 0.0474828153 0.0325003428 0.0325003428
ccc 0.6306113983 0.8693349271 0.8693349271
ddd 0.2230904597 0.0328321936 0.0328321936
eeee 0.0755416551 0.0325003428 0.0325003428
表示每一行/列的总和
所以对于这个.txt 文件有很多行和列,我需要从中找到每列的列总和。第二列到最后一列,然后将每个数字行除以列总和。
并将其打印为输出。
到目前为止,我已经完成了拆分和剥离,从那里我无法从第二行中选择选择。
import numpy as np
motif_path = '/home/test/test.txt'
f =open(motif_path,'r')
x = f.readlines()
kk = [s.strip().split("\t") for s in x]
当我尝试
for i in Kk[1][1],收到并报错:
TypeError: +: 'int' 和 'str' 的操作数类型不受支持
【问题讨论】:
-
显然,该错误的确切措辞以及它所指的行是相关的。将其添加到您的问题中!
-
请同时添加完整的
for循环,而不仅仅是带有注释的第一行。 -
还有,你确定没有复制粘贴错误
kk和Kk不一样! -
修复语法高亮