在Pyhton中执行以下操作的最佳方式(或者您建议的是什么):
我在Python中运行了几个模拟,我希望存储一些结果(每个模拟在一个新的工作表或新的txt文件中)。
示例:
app:theme
“速度”和“距离”是numpy数组(1列,1000行)
现在我想用以下结构存储这些结果:
1列:1行“速度”2-1001行 - >结果数组速度
2列:1行“距离”2-1001行 - >结果数组距离 等
我是Python的新手,我发现了很多可能性(numpy,list,dictionaries等结构化数组)。我正在寻找一种非常简单,直接的方法:)。
非常感谢您的帮助
答案 0 :(得分:0)
请检查链接 - CSV Module
CSV文件也可以在Excel中打开。
请检查以下代码:
import csv
speed = [10,20]
dist = [100,200]
f = open("out.csv", 'wb')
try:
writer = csv.writer(f)
writer.writerow( ('Speed','Distance') )
for i in range(2):
writer.writerow( (speed[i],dist[i]) )
finally:
f.close()
out.csv文件的内容:
Speed,Distance
10,100
20,200
此外,如果您需要精确的Excel格式,可以将方言设置如下:
writer = csv.writer(f,dialect='excel')
请查看共享链接中的方言部分以获取更多信息。
最后可以用作:
import csv
f = open("out.csv", 'wb')
writer = csv.writer(f,dialect='excel')
writer.writerow( ('Speed','Distance') )
for model in simmodels:
result = simulate(model)
speed = result["speed"]
distance = result["distance"]
writer.writerow( (speed,distance) )
f.close()