我需要在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