我想从 .txt 文件中读取数据并将每一列作为变量输入(比如 x_1、x_2 等)通常我使用
x_1, x_2, x_3 = numpy.loadtxt('filename.txt', delimiter=',' , unpack = True)
现在的问题是每个数据文件将有不同的列数。所以我一直在寻找一种方法来创建多个变量名 x_i
我尝试通过以下方式将每个键作为空列表使用字典:
features = dict(('x_%d' %i,[]) for i in range (1,n)) # n is specified by user
问题是我想将这些列表(x_1、x_2 等)转换为矩阵并稍后执行一些矩阵运算。我只是不能将这些键称为变量,如下所示:
x_1.T # Transpose OR
x_2 - Y # both x_2 and Y are matrices
而且我不想每次都使用 features['x_3'] 之类的东西。有什么建议么?
更新:好的,找到了一种方法:创建一个矩阵列表,然后将它们称为 x[o]、x[1] 等。即使 x 是一个列表,x[2] 也是一个矩阵。
有更好/更智能的解决方案吗?