【发布时间】:2022-11-16 23:45:21
【问题描述】:
我现在正在学习 python 的入门课程,但在完成这项任务时遇到了一些麻烦。
我有两个格式的字符串:
a b c d e
f g h i l
我需要从 .txt 文件中获取这些字符串,将它们作为矩阵转换为垂直格式,如下所示:
a f
b g
c h
d i
e l
并放入另一个 .txt 文件,而不使用 numpy 和 pandas 库。问题是从这样的矩阵:
1 2 3 4 5
6 7 8 9 10
每个数字不必是整数,我需要得到这个矩阵:
1 6
2 7
3 8
4 9
5 10
现在我只能用小数得到:
1.0 6.0
2.0 7.0
3.0 8.0
4.0 9.0
5.0 10.0
因此,从我的 POW 中,我需要以某种方式从最终结果中删除 .0,但我不知道如何从字符串中删除小数,包括浮点数。
这是我的代码:
with open('input.txt') as f:
Matrix = [list(map(float, row.split())) for row in f.readlines()]
TrMatrix=[[Matrix[j][i] for j in range(len(Matrix))] for i in range(len(Matrix[0]))]
file=open('output.txt','w')
for i in range(len(TrMatrix)):
print(*TrMatrix[i],file=file)
【问题讨论】:
标签: python string matrix decimal