Python 如何将数组转换为数据文件?
用这个Python 如何将数组转换为数据文件?,python,arrays,Python,Arrays,用这个 with open("./data.dat") as file: data = [map(float, ln.split()) for ln in file] 可以将数据文件转换为数组。我怎么能做相反的事呢 具体来说,我想转换如下内容: [1,2,3],[4,5,6],[7,8,9]] 到具有以下内容的data.dat文件: 1 2 3 4 5 6 7 8 9 我不认为人们应该称之为“转换”。我不认为人们应该称之为“转换”。我不认为人们应该称之为“转换”。我不认为人们应该称之
with open("./data.dat") as file:
data = [map(float, ln.split()) for ln in file]
可以将数据文件转换为数组。我怎么能做相反的事呢
具体来说,我想转换如下内容:
[1,2,3],[4,5,6],[7,8,9]]
到具有以下内容的data.dat文件:
1 2 3
4 5 6
7 8 9
我不认为人们应该称之为“转换”。我不认为人们应该称之为“转换”。我不认为人们应该称之为“转换”。我不认为人们应该称之为“转换”。不必要的列表理解,你可以只做
“”。连接(str(d)表示数据中的d)
使用列表理解时,字符串联接实际上比生成器更快。关于在列表上循环两次的内容看起来是正确的。真奇怪。有人真的对上述答案进行了测试吗?@Dr.Manhattan自从我回答之后,你似乎已经改变了你的问题。这次我将更新我的答案,但重要的是从一开始就提供正确的信息,这样就不会浪费任何时间。列表理解在不必要的情况下,您只需执行“”。join(str(d)表示数据中的d)
使用列表理解的字符串连接实际上比生成器更快。关于在列表上循环两次的内容看起来是正确的。真奇怪。有人真的对上述答案进行了测试吗?@Dr.Manhattan自从我回答之后,你似乎已经改变了你的问题。这次我将更新我的答案,但重要的是从一开始就提供正确的信息,这样就不会浪费任何时间。列表理解在不必要的情况下,您只需执行“”。join(str(d)表示数据中的d)
使用列表理解的字符串连接实际上比生成器更快。关于在列表上循环两次的内容看起来是正确的。真奇怪。有人真的对上述答案进行了测试吗?@Dr.Manhattan自从我回答之后,你似乎已经改变了你的问题。这次我将更新我的答案,但重要的是从一开始就提供正确的信息,这样就不会浪费任何时间。列表理解在不必要的情况下,您只需执行“”。join(str(d)表示数据中的d)
使用列表理解的字符串连接实际上比生成器更快。关于在列表上循环两次的内容看起来是正确的。真奇怪。有人真的对上述答案进行了测试吗?@Dr.Manhattan自从我回答之后,你似乎已经改变了你的问题。这次我会更新我的答案,但重要的是从一开始就提供正确的信息,这样就不会浪费任何时间。
with open("./data.data", 'w') as file:
for line in data:
file.write(' '.join([str(d) for d in line]) + '\n')