我想从.txt文件中读取,其中包含数字:
0 0 0 -5.0 0.0 0.0
1 1 0 -5.0 0.0 5.0
2 2 0 0.0 0.0 -5.0
3 3 0 0.0 0.0 0.0
4 4 0 5.0 0.0 -5.0
5 5 0 5.0 0.0 5.0
我只需要每行的最后三个数字。它们代表x,y和z值。此外,我希望将这些坐标存储到矩阵中,以便我可以使用包含坐标点的矩阵。我希望你能帮助我,因为我是新手,我在其他问题上找不到帮助
乔
答案 0 :(得分:1)
读取文件,迭代行,按空格分割每一行,使用slice notation获取最后3个元素并将值转换为float:
data = []
with open('test.txt', 'r') as f:
for line in f:
data.append(map(float, line.split()[-3:]))
print data
打印:
[[-5.0, 0.0, 0.0],
[-5.0, 0.0, 5.0],
[0.0, 0.0, -5.0],
[0.0, 0.0, 0.0],
[5.0, 0.0, -5.0],
[5.0, 0.0, 5.0]]