将 Python 个结果保存为 .txt 文件

Saving Python Results as .txt File

我有这段代码 (unique_set=np.random.choice([0, 1], (10000, 10, 10, 10))) 可以生成 10000 个 3D 二进制矩阵,我正在尝试将结果保存为 .txt 文件。我检查的其他类似问题要么试图将打印语句写入文件,要么明显不同。我尝试了很多解决方案,例如下面的解决方案,但其中 none 有效。

sys.stdout = open("test.txt", "w")
print(unique_set)
sys.stdout.close()

不知道输出文件的格式应该是什么样子,这是一种可能:

np.savetxt("test.txt", unique_set.flatten(), delimiter=",")

试试这个

import numpy as np
file = open('D:\yourpath\filename.txt', 'w')
unique_set=np.random.choice([0, 1], (10000, 10, 10, 10))
file.write('%s\n' %unique_set)

您可以存储为 JSON 文本文件(保留为 4D 数组) --storing Numpy N dimensional arrays

import json

with open('"test.txt"', 'w') as f:
  json.dump(unique_set.tolist(), f)