Python 2.7 循环模块中的变量

Python 2.7 循环模块中的变量,python-2.7,Python 2.7,我的目标是从一系列18090个列表中生成一个矩阵,每个列表的大小为256。每个列表都引用为newmodule.xlist。如何循环newmodule.py中的变量来创建超级矩阵?变量的名称可以这样构造: 'xlist%05d' % i getattr(newmodule, 'xlist%05d' % i) 您可以像这样从模块中获取变量: 'xlist%05d' % i getattr(newmodule, 'xlist%05d' % i) 要创建“2dim”列表,即列表列表,请执行以下操

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

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

'xlist%05d' % i
getattr(newmodule, 'xlist%05d' % i)
您可以像这样从模块中获取变量:

'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)