更好的组织数据的方法

时间:2013-11-20 21:03:50

标签: python

所以我有以下循环:

for temperature in [-40,25,85]:
    for voltage in [24, 28, 32]:
        for power in [50,100,200]:
            #measurement 1
            ...
            #measurement 2
            ...   

存在如何组织测量数据的问题。到目前为止,我已经在每个循环变量的每个循环中创建了一个单独的文件夹,所以如果我想在-40°C,28V和100W下获取测量1的数据,我只需要去./-40 / 28/100中。它一直运作得相当好,但我不禁想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:3)

import json

dictionary = {}

for temperature in [-40,25,85]:
    for voltage in [24, 28, 32]:
        for power in [50,100,200]:
            #measurement 1
            #measurement 2..
            dictionary[str((temperature,voltage,power))] = (measurement1,measurement2,...)

f = open(".../somefile.txt",'w')
f.write(json.dumps(dictionary,indent=1,sort_keys=True))
f.close()

也许JSON可以帮助你。

答案 1 :(得分:1)

我发现 pandas 模块很好地满足了我的目的。通过使用它,我可以将所有控制变量和测量结果保存在一个表中,以后可以轻松访问所有类型的切片,分组和绘图。