【发布时间】:2023-09-22 11:45:01
【问题描述】:
我希望阅读这篇文章的人今天过得愉快。 我正在尝试从排列为二维数组中的行和列的文件中读取矩阵,使得第一行中的 X1 在 python 中的条目 [0,0] 中。
输入文件如下所示:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
每当我尝试读回数组时,它只是第一行中的一列数据:
with open(filename, 'r') as inputfile:
for line in inputfile:
loadedMatrix = inputfile.read()
当然,这会返回一个错误,即混合迭代和读取方法会搞砸。但是,正如我所说,当我在没有 for 循环的情况下执行此操作时,我只会得到第一行。也许其他人可以指出我正确的方向?我也避免使用 numpy,因为我希望程序通过基本的 python 安装运行开箱即用。
【问题讨论】:
-
你想将它加载到嵌套的 Python 列表中还是加载到 NumPy 数组之类的东西中?对于第二种情况,您有
np.loadtxt。对于第一种情况,类似于[list(map(int, line.split())) for line in inputfile]。