【发布时间】:2015-08-13 05:22:23
【问题描述】:
我想将我的以下内容从 txt 加载到一个数组中。
发件人:
ATOM 1 N ASP P 1 -13.459 3.135 -11.039 1.00 0.00 PROT N
ATOM 2 HT1 ASP P 1 -13.111 4.105 -11.181 1.00 0.00 PROT H
ATOM 3 HT2 ASP P 1 -14.481 3.257 -11.190 1.00 0.00 PROT H
到两个数组:
[[ 'ATOM', '1', 'N', 'ASP', 'P', '1' ], [ 'ATOM', '1', .....] ]
还有一个浮点数组供以后 numpy.dot 计算
array([ [-13.459, 3.135, -11.039], [-13.111, 4.105, -11.181], [....] ])
有人知道怎么做吗?
【问题讨论】:
-
制表符是分隔符吗?看看 csv 。
-
试试这个
inp="ATOM 1 N ASP P 1 -13.459 3.135 -11.039 1.00 0.00 PROT N" lst=inp.split() lst1=[] lst2=[] lst1.append(lst[0:5]) lst2.append(lst[6:9]) -
我应该说得更清楚。第二个我需要它是一个带有浮点数的数组。谢谢 Vignesh,但是我以后应该如何将它转换为浮点数组而不是字符串?