我需要在for循环中每次创建一个新的数据集变量 使用下面的.append不会工作。注意每个numpy的阵列型可变的形状为(56,25000)为每个循环创建新的numpy阵列数据集
ps=[1,2,3,4]
for subj in ps:
datapath = '/home/subj%d' % (subj)
mydata.append = np.genfromtext(datapath, mydatafile)
所以基本上我需要她MYDATA的4个实例,每个的形状(56,25000),或者,对于每个环路中的新创建数据集变量,例如mydata1,...,mydata4 ....但是.append不会这样做。我能做到这一点与
if ps==1: mydata1 = np.genfromtext(datapath, mydatafile)
if ps==2: mydata2 = np.genfromtext(datapath, mydatafile)
等,但我远远PS的多个实例,所以将它
得益于很好的循环!
你不应该”分配给'append'。这就是'mydata.append(np.genfromtext(datapath,mydatafile))'? –
你可以用@jedwards回答,或者如果你需要numpy索引,你可以很容易地初始化一个空的numpy数组,并在每次迭代时填充它。获取空间:'data = numpy.empty(4,56,25000)',然后在每个循环中'data [i-1] = np.genfromtext(datapath,mydatafile)'。请注意,您必须事先知道该方法的数据集长度和数据集数量。 – Bort