【发布时间】:2021-01-17 16:24:07
【问题描述】:
我正在使用 Python 进行模拟项目,但遇到了问题。我需要将二维数组保存到文件中,以便稍后使用其中的数据。初始列表如下所示:
int_array3 = [[14,5], [9,3], [25,5]]
#writing to file:
with open('data.txt', 'w') as f:
for num in int_array3:
f.write("%s\n" % num)
文件中的数据如下所示:
[14 5]
[9 3]
[25 6]
这段代码看腻了,但它不是整数列表。
with open('data.txt', 'r') as f:
result = f.readlines()
result = [x.strip() for x in result]
结果列表如下所示:
['[14 5]', '[9 3]', '[25 6]']
有人可以推荐我如何让它工作吗?我希望结果列表的形状与我的初始列表相同。我正在使用 numpy。
【问题讨论】:
-
我正在使用 numpy 所以
int_array3是np.array? -
这段代码看腻了是哪一个?你只展示你是如何编写文件的。
-
@Countour-Integral 我的错,我编辑了它,所以它被包含在内。
标签: python list file file-writing file-read