使用元组,数组,字典或列表从sratch

时间:2017-04-01 19:51:48

标签: python

我需要通过从头开始编写估算程序来进行参数估计,而不是使用即用型例程。例如,我们需要通过大多数时间写出特定的目标函数来优化参数。对于未知参数,它通常以BETA=[beta1,beta2....beta_n]等向量的形式出现。当我估算R中的参数时,我并不真正关心数据结构。对于python,我知道元组是不可变的,我看到人们使用元组作为参数向量,但参数估计的常用做法是什么? 是否存在明显差异 (元组似乎有点快?)?

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用dictionary?您可以将估算值作为键:值对,例如:

beta_dict={beta_1:value_of_beta_1, beta_2:value_of_beta_2, etc...}

然后,您可以按键访问值:

beta_dict[beta_n] # returns value_of_beta_n

如果您从循环中获取估算值,则可以将它们存储为键:值对,如下所示:

for i in range(length(BETA)): # length(BETA) returns the amount of elements in BETA list
    tmp_key="beta_{}".format(i)
    beta_dict[tmp_key]=BETA[i] # stores the key(tmp_key):value(BETA[i]) pair