我有一个按以下方式排序的文本文件:1,1,1,
1,1,1,
1,1,1,
我的Python脚本将文本文件中的每一行作为一个字符串读取,根据逗号进行分隔,然后将其转换为十进制数,以便绘图和分析。我想创建一个由合并行组成的数组,如下所示:
^{pr2}$
我尝试过使用numpy中的vstack方法,但似乎文本文件中有一个空白,我无法清除。在>>>
[735019.6277, 0.0, 1.0178, 3.0, -2.104]
[735019.6278, 0.0, 15.361, 3.0, -2.078]
[735019.628, 0.0, 29.579, 3.0, -2.0682]
[]
因为这个空间,我不能将每一行连接成一个数组。在
代码如下:from numpy import *
from scipy import *
file = open("results_test.txt", 'r')
line = file.readline()
data = line.split(',')
data[-1] = 0
table = data
x = 0
while (x < len(table)):
table[x] = float(table[x])
x = x+1
del(table[-1])
print table
while line:
line = file.readline()
data = line.split(',')
data[-1] = 0
x = 0
while (x < len(data)):
data[x] = float(data[x])
x = x+1
del(data[-1])
print data
table = vstack((table,data))
file.close()
错误如下:Traceback (most recent call last):
File "C:\Python27\read_txt.py", line 26, in
table = vstack((table,data))
File "C:\Python27\lib\site-packages\numpy\core\shape_base.py", line 226, in vstack
return _nx.concatenate(map(atleast_2d,tup),0)
ValueError: array dimensions must agree except for d_0
关于这个空间是什么以及如何去掉它以便我可以使用vstack方法吗?在