我想加载和修改单个数据集,然后将它们存储在单个数组中。由于有许多数据集,我想建立一个循环,以免为每个数据集编写相同的代码。但是,我没有找到如何使用循环处理数据名称的解决方案。各个数据集称为e01,e02,e03,...。
我尝试使用for循环,但是因此我必须将数据集的名称作为字符串放入列表中。这是行不通的,因为循环仅访问字符串,而不能访问名称后面的数据。这是我要放入for循环中的基本操作:
e01=np.delete(e01,0,1) #delete the first column
test = np.full(len(e01), 1) #create array with participant number
e01 = np.column_stack((e01,test)) #add an additional column that contains the participant number
e02=np.delete(e02,0,1)
test = np.full(len(e02), 2) #create array with participant number
e02 = np.column_stack((e02,test))
此外,我试图在循环中连接数据,但是由于第一行必须不同,所以我不知道如何开始循环:
e_data = np.append(e01,e02,axis=0)
e_data = np.append(e_data,e03,axis=0)
e_data = np.append(e_data,e04,axis=0)
答案 0 :(得分:0)
locals()返回当前作用域中的变量字典。然后,您可以作为字符串访问变量名称:
In [14]: e01='hi'
In [15]: e02='there'
In [16]: e03=[1,2,42]
In [17]: for i in range(3):
...: print locals()['e0%d'%(i+1)]
...:
hi
there
[1, 2, 42]