我一直在使用scipy在Python中使用发行版。我有一些代码生成一个数据框,其中包含适合我各种数据拟合的参数。示例如下所示
fit = pd.DataFrame({'domain': ['T1','T1', 'T1'],
'type':['A1', 'A2', 'A3'],
'dist':['triang', 'triang', 'trapz'],
'shp':[(0.1, None), (0.1, None), (0.2, 0.8)],
'loc':[3, 100, 85],
'scale':[60, 50, 95]})
我有一系列使用不同分布的输入,因此形状参数会发生变化,需要按正确的顺序保存。因此,当从数据库中检索它时,它将符合分配顺序。例如,使用三角分布:(c,d,loc,scale)。
我试图将元组转换为字符串(保留括号),以便可以在数据库中查看。例如,对于第3行。
a = str(fit['shp'][2])
产生'(0.2, 0.8)'
。这可以保存到Sqlite3数据库。
但是,我不确定如何将其转换回元组?
我确实试过了,
b = tuple(a)
但是这似乎没有产生预期的结果,如下所示。
('(', '0', '.', '2', ',', ' ', '0', '.', '8', ')')
你们有什么建议将形状元组保存到数据库?
BJR