我有一个如下文件(m,deg,deg)
0 0 5
10 0.65 12
20 0.61 14
30 0.53 3
40 0.54 6我想在python中做同一列中的行之间的运算,例如第三列之间的比较,例如(12-5) (14-12) (3-14) (6-3)等等
非常感谢您的帮助
发布于 2015-08-04 13:41:44
首先,一次迭代一行文件,丢弃标题行。
用空格拆分每一行,从每一行中拉出第三列并将其转换为int (这是您唯一关心的字段)。
压缩结果,将其自身偏移1,映射到输出并减去-这样我们就可以从第二行中减去第一行,从第三行中减去第二行,依此类推。
with open("tab-separated-values") as tsv:
splitLines = [line.split() for line in tsv]
degs = [int(line[2]) for line in splitLines[1:]]
print [deg[1] - deg[0] for deg in zip(degs, degs[1:])]https://stackoverflow.com/questions/31801321
复制相似问题