循环遍历模块中的变量

时间:2013-06-20 17:15:48

标签: python-2.7

我的目标是从一系列18090个列表中生成一个矩阵,每个列表大小为256。每个列表都被引用为newmodule.xlist #####。如何遍历newmodule.py中的变量来创建超级矩阵?

1 个答案:

答案 0 :(得分:2)

变量的名称可以这样构造:

'xlist%05d' % i

您可以从模块中获取变量,如下所示:

getattr(newmodule, 'xlist%05d' % i)

要创建“2dim”列表,即列表列表,请执行以下操作:

mat = [ getattr(newmodule, 'xlist%05d' % i) for in range(18090) ]

您可能希望将其转换为numpy 2dim数组:

mat = numpy.array(mat)

numpy矩阵:

mat = numpy.mat(mat)